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;
}
}
반응형