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]))