파이썬 코딩도장
Unit 23. 2차원 리스트 사용하기
마지막 문제를 풀었다!
알고보니 다 풀어놓고 *
,을 "."
로 잘못적었더라,,,
이거 찾느라 이틀이 걸렸다
n, m = map(int, input().split())
matrix = []
for i in range(m):
matrix.append(list(input()))
check = [(-1,-1), (-1, 0), (-1, 1), (0, -1), (0, 1), (1, -1), (1, 0), (1, 1)]
for i in range(m):
for j in range(n):
count = 0
if matrix[i][j] == ".":
for dx, dy in check:
nx = i + dx
ny = j + dy
if nx < 0 or ny < 0 or nx >= m or ny >= n:
pass
elif matrix[nx][ny] == "*":
count += 1
matrix[i][j] = count
print(matrix)
채점에서는 답과 일치하지 않아서 그런지 실패라고 뜨지만
코랩에서 돌렸을 때 답이 잘 나온다.