반응형
n = int(input())
arr = [[0 for i in range(n+1)] for j in range(n+1)]
num = 1
y=x=0
i=0
for i in range(n-1,0,-2):
for j in range(i):
arr[y][x]=num
num+=1
x+=1
for j in range(i):
arr[y][x]=num
num+=1
y+=1
for j in range(i):
arr[y][x]=num
num+=1
x-=1
for j in range(i):
arr[y][x]=num
num+=1
y-=1
y+=1
x+=1
if i==2 or i==0 : arr[y][x]=num
for i in range(n):
for j in range(n):
print(arr[i][j],end=" ")
print()
반응형
'정올문제풀이' 카테고리의 다른 글
2074 : 홀수 마방진 (0) | 2021.11.28 |
---|---|
1495 : 대각선 지그재그 (0) | 2021.11.28 |
2071 : 파스칼 삼각형 (0) | 2021.11.28 |
1337 : 달팽이삼각형 (0) | 2021.11.28 |
1641 : 숫자삼각형 (0) | 2021.11.27 |