보라코딩

프로그래머스 자바 :: PCCE 기출문제 9번 이웃한 칸 본문

프로그래머스 (java)

프로그래머스 자바 :: PCCE 기출문제 9번 이웃한 칸

new 보라 2024. 5. 25. 14:37

오.. 이런 문제 어떻게 푸는지 궁금했는데

 

이런 배열과 for문을 이용해서 한번씩 체크하면 된다는 점을 알았다!

코드도 짧은데 재밌었던 아주 마음에 드는 좋은 문제 :)

 

 

int[] h_dep = {0,1,0,-1};
int[] w_dep = {1,0,-1,0};

 


        

 

 

 

 

 

class Solution {
    public int solution(String[][] board, int h, int w) {
        int answer = 0;
        int len = board.length;
        int[] h_dep = {0,1,0,-1};
        int[] w_dep = {1,0,-1,0};
        
        String target = board[h][w];
        
        for (int i = 0; i < h_dep.length; i++) {
            
            int hp = h + h_dep[i];
            int wp = w + w_dep[i];        
           
            if ( hp >= 0 && wp >= 0 && hp < len && wp < len ) {
                if (target.equals(board[hp][wp])){
                    answer++;
                }
            }
        }
       
        return answer;
    }
}