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()
정답
'정올 > beginner' 카테고리의 다른 글
정올 1459 재귀 - 숫자고르기 (0) | 2025.02.19 |
---|---|
정올 5349 문자열 - SubString (부분 문자열) (0) | 2025.02.19 |
정올 3106 수학2 - 진법변환 (3) | 2025.01.20 |
정올 1697 자료처리 - 큐(queue) (0) | 2025.01.20 |
정올 1997 여러가지 - 떡 먹는 호랑이 (0) | 2025.01.20 |