SWEA

1961. 숫자 배열 회전

zhelddustmq 2024. 7. 15. 11:04

문제: 무단 배포 금지로 인해 사이트 주소로 남깁니다.

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

 

SW Expert Academy

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

swexpertacademy.com

 

정답 코드:

import pprint

T = int(input())
for test_case in range(1, T + 1):
    N = int(input())
    arr = [list(map(str, input().split())) for _ in range(N)]
    # 뒤집고, zip하면 90도 돌아감
    arr_90 = list(zip(*reversed(arr)))
    pprint.pprint(arr_90)

    # 180도
    arr_180 = list(zip(*reversed(arr_90)))
    pprint.pprint(arr_180)

    # 270도
    arr_270 = list(zip(*reversed(arr_180)))
    pprint.pprint(arr_270)

    print(f"#{test_case}")
    for i in range(N):
        print("".join(arr_90[i]), "".join(arr_180[i]), "".join(arr_270[i]))

'SWEA' 카테고리의 다른 글

1284. 수도 요금 경쟁  (0) 2024.07.15
1945. 간단한 소인수분해  (0) 2024.07.15
1954 .달팽이 숫자  (0) 2024.07.15
1959. 두 개의 숫자열  (0) 2024.07.15
1979. 어디에 단어가 들어갈 수 있을까  (0) 2024.07.15