https://www.codetree.ai/missions/5/problems/snail-alphabet-square/description
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
# E -> S -> W -> N
dx = [0, 1, 0, -1]
dy = [1, 0, -1, 0]
x = 0
y = 0
d = 0
graph = [[0 for _ in range(m)] for _ in range(n)]
for i in range(n*m):
graph[x][y] = chr((i%26) + 65)
nx = x + dx[d]
ny = y + dy[d]
if not( 0<= nx and nx < n and 0<= ny and ny <m and graph[nx][ny] == 0):
d = (d+1)%4
nx = x + dx[d]
ny = y + dy[d]
x = nx
y = ny
for row in graph:
print(*row)
print()
728x90
반응형
'🔻PS > Codetree' 카테고리의 다른 글
[Codetree] 가장 먼저 나오는 숫자 Python (0) | 2024.08.08 |
---|---|
[Codetree] 숫자의 개수 Python (0) | 2024.08.07 |
[Codetree] 빙빙 돌며 숫자 사각형 채우기 2 Python (0) | 2024.08.06 |
[Codetree] 격자 위의 편안한 상태 Python (0) | 2024.08.06 |
[Codetree] 이상한 진수 2 Python (0) | 2024.08.06 |