배열회전 너무 잘써먹는듯.. 대신 사고가 좀 갇히는것 같기도 하다. 다른 방법도 많은데
import sys
input = sys.stdin.readline
def rotate_clock(n, matrix):
rot90 = [k[::-1] for k in zip(*matrix)]
rot180 = [k[::-1] for k in zip(*rot90)]
rot270 = [k[::-1] for k in zip(*rot180)]
merge_matrix = [[] for _ in range(n)]
for matrix in rot90,rot180,rot270:
for i in range(n):
merge_matrix[i].append(''.join(map(str,matrix[i])))
return merge_matrix
for test in range(1,int(input())+1):
N = int(input())
matrix = [list(map(int,input().split())) for _ in range(N)]
print(f'#{test}')
answer = rotate_clock(N, matrix)
for row in answer:
print(*row)
'practivceAlgorithm > swexpertacademy' 카테고리의 다른 글
[SWEA][Python] 5536 의석이의 세로로 말해요 (0) | 2021.08.15 |
---|---|
[SWEA][Python] 4408 자기방으로 돌아가기 (0) | 2021.08.15 |
[SWEA][Python] 1859 백만장자 프로젝트 (0) | 2021.08.15 |
[SWEA][Python] 4879 종이붙이기 (0) | 2021.08.15 |
[SWEA][Python] 4873 반복문자 지우기 (0) | 2021.08.15 |