반응형
n = int(input())
arr = [[0 for i in range(n+1)] for j in range(n+1)]
y=x=0
num=1
for i in range(1,n+1):
for j in range(i):
arr[y][x]=num
num+=1
if i % 2 == 1 :
y+=1;x-=1
else :
y-=1;x+=1
if i % 2 == 1 : x+=1
else : y+=1
if i%2==0 :
y+=1;x-=1
else:
y-=1;x+=1
for i in range(n-1,0,-1):
for j in range(i):
arr[y][x]=num
num+=1
if i % 2 == 1 :
y+=1;x-=1
else :
y-=1;x+=1
if i % 2 == 1 : y-=1;x+=2
else : y+=2;x-=1
for i in range(n):
for j in range(n):
print(arr[i][j],end=' ')
print()
반응형
'정올문제풀이' 카테고리의 다른 글
1009 : 각 자리수의 역과 합(Number Reverse) (0) | 2021.11.28 |
---|---|
2074 : 홀수 마방진 (0) | 2021.11.28 |
1707 : 달팽이사각형 (0) | 2021.11.28 |
2071 : 파스칼 삼각형 (0) | 2021.11.28 |
1337 : 달팽이삼각형 (0) | 2021.11.28 |