
🔍문제 분석
✔️ 출처
https://school.programmers.co.kr/learn/courses/30/lessons/120861
📖 문제

좌표이동 문제
🔅 문제풀이
이거 생각을 잘못해서 삽질했다
처음 swich문을 사용하다가 결국 못했고
if문으로 대체했다.
class Solution {
public int[] solution(String[] keyinput, int[] board) {
int[] answer = {0,0};
board[0] /= 2;
board[1] /= 2;
for(int i = 0; i < keyinput.length; i++){
if(keyinput[i].equals("up")){
if(answer[1] == board[1]) continue;
else answer[1]++;
}else if(keyinput[i].equals("down")){
if(answer[1] == board[1]*(-1)) continue;
else answer[1]--;
}else if(keyinput[i].equals("left")){
if(answer[0] == board[0]*(-1)) continue;
else answer[0]--;
}else{
if(answer[0] == board[0]) continue;
else answer[0]++;
}
}
return answer;
}
}
끝 좌표에 달하면 더이상 해당 방향으로 못가게 continue하면 되는거였다
❗ 오답노트 / 필요한 지식
- 로직짜는 연습을 더 해야겠다. 막무가내 풀기습관을 버리고 노트에 써서 풀이를 구상하고 작성하는게 맞는거 같다.
- 문제에서 주어지는 제한사항이나 설명을 잘 이해하자!
'programmers' 카테고리의 다른 글
조이스틱 [자바] (1) | 2025.02.14 |
---|---|
프로그래머스Lv 0 로그인 성공? (0) | 2024.06.26 |
프로그래머스 Lv 0 배열 회전시키기 (0) | 2024.06.26 |