# 3. APS/SWEA

SWEA # Python_D2_1961_숫자 배열 회전

둥굴둥굴둥굴레차 2021. 2. 25. 01:54

 

 

👩‍🌾 [문제]

 

N x N 행렬이 주어질 때,
시계 방향으로 90도, 180도, 270도 회전한 모양을 출력하라.

 

 

SW Expert Academy

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

swexpertacademy.com

 

[input]
10
3
1 2 3
4 5 6
7 8 9
6
6 9 4 7 0 5
8 9 9 2 6 5
6 8 5 4 9 8
2 2 7 7 8 4
7 5 1 9 7 9
8 9 3 9 7 6
…

[output]
#1
741 987 369
852 654 258
963 321 147
#2
872686 679398 558496
952899 979157 069877
317594 487722 724799
997427 894586 495713
778960 562998 998259
694855 507496 686278
…
[범희 풀이]

T = int(input())

def spin(arr, N):
    new = [[0 for _ in range(N)] for _ in range(N)]
    for i in range(N):
        for j in range(N):
            new[i][j] = arr[N - 1 - j][i]
    return new


for tc in range(1, T + 1):
    N = int(input())
    data = [list(input().split()) for _ in range(N)]

    data_90 = spin(data, N)
    data_180 = spin(data_90, N)
    data_270 = spin(data_180, N)

    print("#{}".format(tc))
    for i in range(N):
        print(''.join(data_90[i]), ''.join(data_180[i]), ''.join(data_270[i]))