728x90
반응형
단순하지 않은 구현 문제이다. 쉽지 않았다...
N = int(input())
li = ['.'*(N+2)] + ['.'+input()+'.' for _ in range(N)] + ['.'*(N+2)]
res = []
for i in range(N):
i += 1
s = ''
for j in range(N):
j += 1
if ord('0') <= ord(li[i][j]) <= ord('9'):
s += '*'
else:
bomb = 0
for a in range(i-1, i+2):
for b in range(j-1, j+2):
if ord('0') <= ord(li[a][b]) <= ord('9'):
bomb += int(li[a][b])
s += str(bomb) if bomb < 10 else "M"
res.append(s)
for s in res:
print(s)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 5717번 상근이의 친구들(python) (0) | 2021.02.15 |
---|---|
백준 알고리즘 5692번 팩토리얼 진법(python) (0) | 2021.02.15 |
백준 알고리즘 1388번 바닥 장식(python) (0) | 2021.02.15 |
백준 알고리즘 1356번 유진수(python) (0) | 2021.02.15 |
백준 알고리즘 1312번 소수(python) (0) | 2021.02.15 |