tevelop RSS 태그 관리 글쓰기 방명록
2022-12-13 17:52:20

https://school.programmers.co.kr/learn/courses/30/lessons/120866

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

class Solution {
    public int solution(int[][] board) {
        int answer = 0;

        int[] dx = {-1, 0, 1, 0, -1, 1, -1, 1};
        int[] dy = {0, 1, 0, -1, -1, -1, 1, 1};

        int length = board.length;

        boolean[][] checkBoard = new boolean[length][length];

        for (int i = 0; i < length; i++) {
            for (int j = 0; j < length; j++) {
                boolean flag = true;

                for (int k = 0; k < 8; k++) {
                    int nx = i + dx[k];
                    int ny = j + dy[k];
                    if (board[i][j] == 1) {
                        checkBoard[i][j] = true;
                    }

                    if (nx >= 0 && nx < length && ny >= 0 && ny < length && board[nx][ny] == 1) {
                        checkBoard[i][j] = true;
                    }
                }
            }
        }

        for (int i = 0; i < checkBoard.length; i++) {
            for (int j = 0; j < checkBoard.length; j++) {
                if (!checkBoard[i][j]) {
                    answer++;
                }
            }
        }


        return answer;
    }
}

dfs라고한다.

'내일배움캠프 > TIL' 카테고리의 다른 글

2022.12.16  (0) 2022.12.16
2022.12.15  (0) 2022.12.15
2022.12.12  (0) 2022.12.12
2022.12.9  (0) 2022.12.09
2022.12.7  (0) 2022.12.07
tevelop. Designed by 코딩재개발.