본문 바로가기
Java/Programmers

[Lv.0]캐릭터의 좌표

by GLOWWW 2023. 1. 17.

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

댓글