2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

정올문제풀이

1495 : 대각선 지그재그

파아란기쁨1 2021. 11. 28. 13:55
반응형
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