[일기] 2021년 07월 22일

HO94·2021년 7월 22일
0

일기

목록 보기
30/52

파이썬 코딩도장
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)

채점에서는 답과 일치하지 않아서 그런지 실패라고 뜨지만
코랩에서 돌렸을 때 답이 잘 나온다.

0개의 댓글