보라코딩
프로그래머스 자바 :: PCCE 기출문제 9번 이웃한 칸 본문
오.. 이런 문제 어떻게 푸는지 궁금했는데
이런 배열과 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;
}
}
'프로그래머스 (java)' 카테고리의 다른 글
프로그래머스 자바 :: 개인정보 수집 유효기간 (0) | 2024.05.26 |
---|---|
프로그래머스 자바 :: 추억점 (0) | 2024.05.25 |
프로그래머스 자바 :: 달리기경주 (1단계) (0) | 2024.05.22 |
프로그래머스 자바 :: PCCE 기출문제 10번 데이터 분석 (0) | 2024.05.20 |
프로그래머스 자바 :: 가장 많이 받은 선물 (0) | 2024.05.19 |