728x90
https://school.programmers.co.kr/learn/courses/30/lessons/120861
문제)머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 return하도록 solution 함수를 완성해주세요.
풀이)
class Solution {
public int[] solution(String[] keyinput, int[] board) {
int[] answer = {0, 0};
for (int i=0; i<keyinput.length; i++){
if(keyinput[i].equals("left")&&(answer[0]>(board[0]/2)*-1)){
answer[0] -= 1;
} else if (keyinput[i].equals("right")&&(answer[0]<board[0]/2)) {
answer[0] += 1;
} else if(keyinput[i].equals("up")&&(answer[1]<board[1]/2)){
answer[1] += 1;
} else if (keyinput[i].equals("down")&&answer[1]>((board[1]/2)*-1)) {
answer[1] -= 1;
}
}
return answer;
}
}
문제만 제대로 읽으면 문제 없을 것 같당
728x90
'프로그래밍 > Java(자바)' 카테고리의 다른 글
자바 복습하기 : 2차원 배열(다차원 배열) (0) | 2024.04.09 |
---|---|
[프로그래머스] 직사각형의 넓이 구하기 --java (0) | 2024.04.09 |
[프로그래머스] 로그인 성공? --java (0) | 2024.04.09 |
[프로그래머스] 주사위의 개수 --java (0) | 2024.04.06 |
[프로그래머스] 가까운 수 --java (0) | 2024.04.06 |