정올/beginner

정올 1707 도형만들기2 - 달팽이 사각형

juwanseo 2025. 1. 9. 13:50

문제
예제

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()

정답