👩🌾 [문제]
N x N 행렬이 주어질 때,
시계 방향으로 90도, 180도, 270도 회전한 모양을 출력하라.
[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]))
'# 3. APS > SWEA' 카테고리의 다른 글
SWEA # Python_D2_1974_스도쿠 검증 (0) | 2021.02.25 |
---|---|
SWEA # Python_D2_1954_달팽이 숫자 (0) | 2021.02.25 |
SWEA # Python_D2_2005_파스칼의 삼각형 (0) | 2021.02.25 |
SWEA # Python_D2_4861_회문 (0) | 2021.02.21 |
SWEA # Python_D2_4836_색칠하기 ✅ (0) | 2021.02.20 |