본문 바로가기

Algorithm/SWEA

[SWEA / python] 1961. 숫자 배열 회전

import sys
sys.stdin = open("input.txt", "r")

T = int(input())

for test_case in range(1, T + 1):
    n = int(input()) #행렬 크기
    num_list = []
    result= ""

    for i in range(n):
        tmp = list(map(int,input().split()))
        num_list.append(tmp)

    print("#"+str(test_case))
    for i in range(n):
        # 90도 회전
        for k in range(n - 1, -1, -1):
            result += str(num_list[k][i])

        print(result, end=" ")
        result = ""

        # 180도 회전
        for k in range(n - 1, -1, -1):
            result += str(num_list[n -1 - i][k])

        print(result, end=" ")
        result = ""

        # 270도 회전
        for k in range(n):
            result += str(num_list[k][n -1 - i])

        print(result, end=" ")
        result = ""
        print("")

그냥.. 규칙이 있어서 쉽게 풀었다

근데 for문을 넘 많이 썼나 싶기도 하고..?