Beakjoon&프로그래머스/Java

[프로그래머스/Java] 캐릭터의 좌표

현장 2025. 2. 20. 19:33

-Code

class Solution {
    public int[] solution(String[] keyinput, int[] board) {
        int[] answer = new int[2];
        int x_max = board[0] / 2, y_max = board[1] / 2;
        int x_min = -(board[0] / 2), y_min = -(board[1] / 2);

        for (String s : keyinput) {
            switch (s) {
                case "left" -> answer[0] = Math.max(x_min, answer[0] - 1);
                case "right" -> answer[0] = Math.min(x_max, answer[0] + 1);
                case "down" -> answer[1] = Math.max(y_min, answer[1] - 1);
                default -> answer[1] = Math.min(y_max, answer[1] + 1);
            }
        }

        return answer;
    }
}