본문 바로가기
problem solving

1954. 달팽이 숫자

by ormgm 2019. 9. 12.

t = int(input())

for i in range(t):
    n = int(input())
    ans = [[0 for i in range(n)]for j in range(n)]
    cnt = 0
    s = 1
    line = 0
    row = -1
    k = n
    while True:

        for j in range(0,k):
            cnt = cnt + 1
            row = row + s
            ans[line][row] = cnt
        k = k - 1

        if k <= 0: break;

        
        for j in range(0,k):
            cnt = cnt + 1
            line = line + s
            ans[line][row] = cnt
        s = s * -1

    print('#%d'%(i+1))
    for j in range(n):
        for k in range(n):
            if k == n-1: print(ans[j][k])
            else: print(ans[j][k],end = ' ')
        

'problem solving' 카테고리의 다른 글

1946. 간단한 압축 풀기  (0) 2019.09.13
1948. 날짜 계산기  (0) 2019.09.13
1959. 두 개의 숫자열  (0) 2019.09.12
1966. 숫자를 정렬하자  (0) 2019.09.12
1961. 숫자 배열 회전  (0) 2019.09.12

댓글