23.7 심사문제 질문
, 이 purn님이 작성col, row = map(int, input().split())
matrix = []
for i in range(row):
matrix.append(list(input()))
print()
for i in range(row):
for j in range(col):
이 이후에 어떻게 접근할지를 모르겠습니다. 조금만 도움을 주시면 감사하겠습니다
Re: 23.7 심사문제 질문
, 도장_ 관리자님이 작성포럼 상단 오른쪽에 23.7로 검색하면 이전 질문과 답변을 볼 수 있습니다.
종이와 펜으로 로직을 정리하고, 코딩을 시작하는 게 좋습니다.
코딩만으로는 막막합니다.
지뢰를 판단하는 규칙을 먼저 정리해야 합니다.
...
.X.
..*
X 위치에서 주변 8개 셀에 지뢰가 있는지 확인하는 로직이 필요합니다.
X 위치를 중심으로 3x3 셀을 검사하는 게 필요합니다.
10x10 행렬에서 대부분의 셀은 3x3 셀 검사로 됩니다.
그러면 행렬의 테두리에 있는 경계 셀은 어떻게 검사할까? 검사 범위를 제한해야 하죠.
검사 범위를 제한하지 않으면 인덱스 범위를 벗어나고 오류가 발생하게 됩니다.
이 문제는 2차원 배열을 사용할 줄 아는가, 제대로 이해하고 있는가? 응용할 수 있는가?
배열의 경계 값을 처리할 수 있는가? 경계 값을 처리하기 위해 제어문의 로직을 사용할 줄 아는가? break와 continue가 필요한가? 사용할 줄 아는가?
어려우면 패스하고 나중에 다시 도전하면 됩니다.