IT/프로그래머스

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

짐99 2023. 7. 17. 15:52
반응형

 

 

 

 

문제

 

 

 

 

 

 

풀이

switch 문을 이용하여 해당하는 문자열마다 좌표를 이동시키게 하였다.

그리고 if문을 이용하여 제한범위를 벗어나면 -하거나 +하여 다시 범위안으로 들어오도록하였다.

 

 

코드

class Solution {
    public int[] solution(String[] keyinput, int[] board) {
        int[] answer = {0, 0};
		int x_max = board[0]/2;
		int y_max = board[1]/2;
		System.out.println(x_max + "," + y_max);
		
		
		
		for(int i=0; i<keyinput.length; i++) {
			switch(keyinput[i]) {
				case "left" :
					answer[0] -= 1;
					break;
				case "right" :
					answer[0] += 1;
					break;
				case "down" :
					answer[1] -= 1;
					break;
				case "up" :
					answer[1] += 1;
					break;
			}
			if(answer[0] > x_max) {
				answer[0] -= 1;
			}
			if(answer[0] < -x_max) {
				answer[0] += 1;
			}
			if(answer[1] > y_max) {
				answer[1] -= 1;
			}
			if(answer[1] < -y_max) {
				answer[1] += 1;
			}
		}
        
        return answer;
    }
}
반응형