본문 바로가기
알고리즘/SWEA

[파이썬] [SWEA] 1961. 숫자 배열 회전

by SBOX Learning by doing 2021. 2. 25.
반응형

swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pq-OKAVYDFAUq

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

T = int(input())

def rotate(A, B):
    for i in range(N):
        for j in range(N):
            B[j][N - 1 - i] = A[i][j]

for tc in range(1, T+1):
    N = int(input())

    arr = [list(map(int, input().split())) for _ in range(N)]

    arr90 = [[0] * N for _ in range(N)]
    arr180 = [[0] * N for _ in range(N)]
    arr270 = [[0] * N for _ in range(N)]

    rotate(arr, arr90)
    rotate(arr90, arr180)
    rotate(arr180, arr270)
    print("#{}".format(tc))
    for i in range(N):
        print(''.join(map(str, arr90[i])), end=" ")
        print(''.join(map(str, arr180[i])), end=" ")
        print(''.join(map(str, arr270[i])), end=" ")
        print()
반응형

댓글