반응형
n = int(input())
arr = [[0 for i in range(n+1)] for j in range(n+1)]
y=0
x=n//2
num=1
for i in range(n*n):
arr[y][x]=num
num+=1
nexty=(y-1 + n) % n
nextx=(x-1 + n) % n
if arr[nexty][nextx]==0:
y=nexty
x=nextx
else:
y=(y+1)%n
for i in range(n):
for j in range(n):
print(arr[i][j],end=" ")
print()
반응형
'정올문제풀이' 카테고리의 다른 글
2811 : 소수와 합성수 (0) | 2021.11.28 |
---|---|
1009 : 각 자리수의 역과 합(Number Reverse) (0) | 2021.11.28 |
1495 : 대각선 지그재그 (0) | 2021.11.28 |
1707 : 달팽이사각형 (0) | 2021.11.28 |
2071 : 파스칼 삼각형 (0) | 2021.11.28 |