import sys
n = int(sys.stdin.readline())
square = [[0]*n for _ in range(n)]
num = 1
move = n
x = 0; y = -1
while move > 0:
for i in range(move):
y += 1
square[x][y] = num
num += 1
move -= 1
for i in range(move):
x += 1
square[x][y] = num
num += 1
for i in range(move):
y -= 1
square[x][y] = num
num += 1
move -= 1
for i in range(move):
x -= 1
square[x][y] = num
num += 1
for i in range(n):
for j in range(n):
print(square[i][j], end=' ')
print()
정답
'정올 > beginner' 카테고리의 다른 글
정올 1337 도형만들기2 - 달팽이 삼각형 (0) | 2025.01.09 |
---|---|
정올 2071 도형만들기2 - 파스칼 삼각형 (0) | 2025.01.09 |
정올 1438 여러가지 - 색종이(초) (0) | 2025.01.09 |
정올 1169 재귀 - 주사위 던지기1 (0) | 2025.01.06 |
정올 5946 도형만들기2 - 숫자삼각형2 (0) | 2025.01.06 |