23.7 지뢰찾기 질문
, 예 나님이 작성cnt = 0
x = 0
y = 0
# 2차원 리스트 크기 입력
col, row = map(int, input().split())
#빈 리스트
matrix =[]
#2차원 리스트 형태로 만들기
for i in range(row):
matrix.append(list(input()))
# 리스트를 '*','0'으로 만들기
for i in range(col):
for j in range(row):
if matrix[i][j] == '*':
continue
else:
while 0 < x <= col and 0 < y <= row:
for x in range(i-1,i+2):
for y in range(j-1,j+2):
if matrix[x][y] == '*':
cnt += 1
matrix[i][j] = cnt
# cnt += 1이 안돼요...ㅜ
for i in range(col):
for j in range(row):
print(matrix[i][j], end='')
print()
이렇게 했는데 공지에 있는 페이지 들어가서 봐도 왜 cnt 숫자가 안올라가는지 모르겠습니다 ㅜㅜㅜ 어디가 잘못된건가요..?
Re: 23.7 지뢰찾기 질문
, 도장_ 관리자님이 작성https://dojang.io/mod/forum/discuss.php?d=1041
시각화 사이트를 이용하면 좋습니다.
Thonny를 설치하고 단계별로 실행해도 마찬가지로 볼 수 있습니다. 상단 고정에 링크 있습니다.
포럼 상단 오른쪽에 23.7로 검색하면 이전 질문과 답변을 참조할 수 있습니다.
https://dojang.io/mod/forum/discuss.php?d=1778&parent=4036
이전 답변 중에 이걸 이용하면 시각화해서 단계별로 실행하는 걸 볼 수 있습니다.
물론 이것도 질문자의 코드라서 정상 동작하지는 않지만, 다른 사람이 작성한 방식도 분석해보면 도움이 됩니다.
종이와 펜을 꺼내서 생각을 정리하고 메모하면서 하는 게 좋습니다.
모니터만 쳐다보면서 눈으로 하려고 하면 안 됩니다.
종이와 펜으로 정리해봐야 이해 못 한게 보입니다.