<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>
count()
함수def solution(data):
matrix = data **#1 초기 변수 설정**
mine_count = 0
for row in matrix: **#2 모든 행 순회**
mine_count += row.count(1)
return mine_count **#3 결과 반환**
초기 변수 설정
주어진 data
를 matrix
라는 변수에 할당한다. 1의 개수를 세기 위한 변수 mine_count
를 초기화한다.
모든 행 순회
for문을 통해 matrix
의 각 행 row
를 순회한다. 각 행 row
에서 1의 갯수를 세고, 이를 mine_count
에 더한다.
결과 반환
순회를 마친 mine_count
값을 반환한다.
2차원 배열
반복문
for row in matrix
로 각 일차원 배열, 즉 각 행에 접근하였다.함수 count()
리스트.count(요소)
형태로 사용된다."frogy in flowers".count("f")
→ 2