SW Expert Academy
SW 프로그래밍 능력을 강화하는 데 도움이 되는 다양한 학습 콘텐츠를 확인하세요!
swexpertacademy.com
간단한 구현 문제
출력은 조금 어려울 수 있습니다.
본인은 이중 for문을 이용하여 출력을 했습니다.
t = int(input())
for tc in range(1, t+1):
n = int(input())
arr = ()
for i in range(n):
lst = list(map(int,input().split()))
arr.append(lst)
# 90도
answer90 = ()
for y in range(n):
ans90 = ()
for x in range(n-1,-1,-1):
ans90.append(arr(x)(y))
answer90.append(ans90)
#180도
answer180 = ()
for y in range(n-1,-1,-1):
ans180 = ()
for x in range(n-1,-1,-1):
ans180.append(arr(y)(x))
answer180.append(ans180)
#270도
answer270 = ()
for y in range(n-1,-1,-1):
ans270 = ()
for x in range(n):
ans270.append(arr(x)(y))
answer270.append(ans270)
# 출력
print(f'#{tc}')
for y in range(n):
for x in range(n):
if x ==n-1:
print(answer90(y)(x), end=' ')
else:
print(answer90(y)(x), end='')
for x in range(n):
if x ==n-1:
print(answer180(y)(x), end=' ')
else:
print(answer180(y)(x), end='')
for x in range(n):
if x ==n-1:
print(answer270(y)(x))
else:
print(answer270(y)(x), end='')