[프로그래머스] 안전지대

Jean Young Park·2023년 6월 20일
0

알고리즘

목록 보기
20/22
  • 문제 설명

    다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다.

    지뢰는 2차원 배열 board에 1로 표시되어 있고 board에는 지뢰가 매설 된 지역 1과, 지뢰가 없는 지역 0만 존재합니다.
    지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return하도록 solution 함수를 완성해주세요.

  • 제한사항

    • board는 n * n 배열입니다.
    • 1 ≤ n ≤ 100
    • 지뢰는 1로 표시되어 있습니다.
    • board에는 지뢰가 있는 지역 1과 지뢰가 없는 지역 0만 존재합니다.
  • 입출력 예

  • 나의 풀이
    처음에는 아래와 같이 단순히 if문으로 풀었다.

    다른 사람의 문제 풀이를 보니 아래와 같이 some이라는 함수를 이용해서 주변을 탐색해 볼 수 있더라 그래서 some을 이용한 방법도 이미지로 남겨둔다.
    some 메서드란? (클릭)

0개의 댓글