프로그래머스 - 캐릭터의 좌표
def solution(keyinput, board):
column = board[0]
row = board[1]
answer = [0, 0]
for i in keyinput:
if i == "up" and answer[1]+1 <= (row // 2):
answer[1] += 1
if i == "down" and answer[1]-1 >= -(row // 2):
answer[1] -= 1
if i == "left" and answer[0]-1 >= -(column // 2):
answer[0] -= 1
if i == "right" and answer[0]+1 <= (column // 2):
answer[0] += 1
return answer
class Solution {
public int[] solution(String[] keyinput, int[] board) {
int[] answer = {0, 0};
for (int i = 0; i < keyinput.length; i++) {
if (keyinput[i].equals("up"))
answer[1] += answer[1] < (board[1]/2)?1:0; // '? :' -> 조건 연산자. '조건식 ? 참값 : 거짓값'
else if (keyinput[i].equals("down"))
answer[1] -= answer[1] > -(board[1]/2)?1:0;
else if (keyinput[i].equals("left"))
answer[0] -= answer[0] > -(board[0]/2)?1:0;
else if (keyinput[i].equals("right"))
answer[0] += answer[0] < (board[0]/2)?1:0;
}
return answer;
}
}
용어 정리
Lombok : 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리
JPA(Java Persistence API)
Java 진영에서 ORM 기술 표준으로 사용하는 인터페이스 모음
자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
인터페이스이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함
사용하는 이유
Spring Data JPA
Spring Data JPA가 JPA를 추상화했다
=> Spring Data JPA의 Repository의 구현에서 JPA를 사용하고 있음
Spring Data JDBC
Spring Web
H2 Database
과제 제출이 밀려서 다행이다,, ,
밀린만큼 완벽하게 해야할 거 같은데
지금으로썬 과제하는 것 마저 기적,,,ㅠ
뭔가 알 것 같은데 이걸 혼자 해보라 하면
???
이 상태임
결국 모른다는 뜻이죠