📚 Algorithm/9oormthon Challenge
[구름톤 챌린지 - 9oormthon Challenge] Day 7 구름 찾기 깃발 - Python 파이썬 풀이
kim_ghgh
2023. 8. 24. 09:34
구름톤 챌린지 7일차 - 구름 찾기 깃발
📜 문제




✏️ 입력

✏️ 출력

💡 풀이
행렬 값이 0일때 인접한 8칸 중에서 구름이 K개 있는 칸의 개수를 구하는 문제이다.
모든 칸을 확인하면서 비어있는 경우에 개수를 세도록 하였다.
n, k = map(int, input().split())
mat = [input().split() for i in range(n)]
dy, dx = [-1, -1, -1, 0, 0, 1, 1, 1], [-1, 0, 1, -1, 1, -1, 0, 1]
for i in range(n):
for j in range(n):
if mat[i][j] == '0':
flag = 0
for a in range(8):
y, x = i + dy[a], j + dx[a]
if y < 0 or y >= n or x < 0 or x >= n:
continue
flag += int(mat[y][x] == '1')
mat[i][j] = flag
cnt = 0
for i in range(n):
cnt += mat[i].count(k)
print(cnt)
문제 출처 : https://level.goorm.io/exam/195689/%EA%B5%AC%EB%A6%84-%EC%B0%BE%EA%B8%B0-%EA%B9%83%EB%B0%9C/quiz/1
728x90