Hi, There!
안녕하세요, 바오밥입니다.
목차
- 문제
- 풀이
문제
문제 내용
https://school.programmers.co.kr/learn/courses/30/lessons/120866
풀이
나의 풀이
class Solution {
public int solution(int[][] board) {
int dx[] = {-1, 0, 1, -1, 1, -1, 0, 1};
int dy[] = {-1, -1, -1, 0, 0, 1, 1, 1};
for(int row=0; row<board.length; row++) {
for(int col=0; col<board[row].length; col++) {
if(board[row][col] == 1) {
for(int i=0; i<dx.length; i++) {
int checkCol = col + dx[i];
int checkRow = row + dy[i];
if(checkCol >= board.length || checkRow >= board.length || checkCol < 0 || checkRow < 0 || board[checkRow][checkCol] == 1) continue;
board[checkRow][checkCol] = 2; // 지뢰 근처 위험지대 표시
}
}
}
}
int answer = 0;
for(int row=0; row<board.length; row++)
for(int col=0; col<board[row].length; col++)
if(board[row][col] == 0) answer++;
return answer;
}
}
'Dev > PS' 카테고리의 다른 글
[프로그래머스-코딩테스트 입문] 외계어 사전 (0) | 2023.08.22 |
---|---|
[프로그래머스-코딩테스트 입문] 삼각형의 완성조건 (2) (0) | 2023.08.22 |
[프로그래머스-코딩테스트 입문] 저주의 숫자 3 (0) | 2023.08.22 |
[프로그래머스-연습문제] 삼총사 (0) | 2023.08.18 |
[프로그래머스-Summer/Winter Coding(~2018)] 예산 (0) | 2023.08.18 |