캐릭터의 좌표

Heeeoh·2023년 1월 16일
0

프로그래머스

목록 보기
3/26
post-thumbnail

🔍문제 분석

✔️ 출처

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하면 되는거였다


❗ 오답노트 / 필요한 지식

  1. 로직짜는 연습을 더 해야겠다. 막무가내 풀기습관을 버리고 노트에 써서 풀이를 구상하고 작성하는게 맞는거 같다.
  2. 문제에서 주어지는 제한사항이나 설명을 잘 이해하자!
profile
열심히 살자

0개의 댓글