keyinput이라는 String[]의 input과 board라는 int[] input 두개가 주어진다.
board[11][11]이라면 board[0][0]을 기준으로하여 최대 왼쪽으로 -5까지, 오른쪽으로 최대 5까지 갈 수 있는 영역이다.
public class 캐릭터의좌표 {
public static int[] solution(String[] keyinput, int[] board) {
int[] answer = new int[2];
int x_size = (board[0] - 1) / 2;
int y_size = (board[1] - 1) / 2;
for (String key : keyinput) {
if (key.equals("left")) {
answer[0] -= 1;
} else if (key.equals("right")) {
answer[0] += 1;
} else if (key.equals("down")) {
answer[1] -= 1;
} else if (key.equals("up")) {
answer[1] += 1;
}
if (answer[0] > x_size) {
answer[0] = x_size;
} else if (answer[0] < -x_size) {
answer[0] = -x_size;
} else if (answer[1] > y_size) {
answer[1] = y_size;
} else if (answer[1] < -y_size) {
answer[1] = -y_size;
}
}
return answer;
}
public static void main(String[] args) {
String[] keyinput = new String[]{"down", "down", "down", "down", "down"};
int[] board = new int[]{7,9};
int[] result = solution(keyinput, board);
for (int r : result) {
System.out.println(r);
}
}
}
'Java > Programmers' 카테고리의 다른 글
[Lv.0]문자열 밀기 (0) | 2023.01.17 |
---|---|
[Lv.0]직사각형 넓이 구하기 (1) | 2023.01.17 |
[Lv.0]삼각형의 완성조건(2) (0) | 2023.01.17 |
Stack/Queue - Level 2, 주식가격 (0) | 2021.01.14 |
Hash - Level 2, 위장 (0) | 2021.01.13 |
댓글