<aside> 💬 lv0, 행렬

행렬 속 지뢰 찾기

문제 설명

M x N 크기의 행렬이 주어집니다. 이 행렬은 0과 1로 구성되어 있으며, 1은 지뢰를 나타냅니다. 주어진 행렬에서 지뢰의 총 개수를 계산하는 코드를 작성해주세요.


제한 사항


입출력 예

입력 (행렬) 출력 (지뢰의 수)
[[0, 1, 0], [1, 0, 1], [0, 1, 0]] 4
[[1, 1], [0, 0]] 2

입출력 설명

각 행렬에서 1로 표시된 지뢰의 개수를 세어 출력합니다.

</aside>

😺 풀이 1. count() 함수

def solution(data):
    matrix = data **#1 초기 변수 설정**
    mine_count = 0

    for row in matrix: **#2 모든 행 순회**
        mine_count += row.count(1)

    return mine_count **#3 결과 반환**

단계별 풀이 전략

  1. 초기 변수 설정

    주어진 datamatrix라는 변수에 할당한다. 1의 개수를 세기 위한 변수 mine_count를 초기화한다.

  2. 모든 행 순회

    for문을 통해 matrix의 각 행 row를 순회한다. 각 행 row에서 1의 갯수를 세고, 이를 mine_count에 더한다.

  3. 결과 반환

    순회를 마친 mine_count값을 반환한다.

알아둬야 할 개념

2차원 배열


반복문


함수 count()

풀이 2. 평탄화