https://www.acmicpc.net/problem/11586
- 마법거울은 매일 자신의 심리상태에 따라 거울에 비친 공주님의 모습을 좌/우 또는 상/하로 반전시켜 비추기로 함
- 마법거울의 심리상태는 1부터 3까지의 자연수로 표현할 수 있으며, 숫자가 클수록 더 화가 난 상태를 의미
- 마법거울의 심리상태가 1일 때는 지영 공주님의 모습을 있는 그대로 표현하고, 2일 때는 좌/우로 반전된 모습을, 3일 때는 상/하로 반전된 모습을 표현
- 정사각형 형태의 마법거울의 크기와 거울에 비친 지영 공주님의 원래 모습, 마법거울의 심리상태가 주어졌을 때, 마법거울에 비친 지영 공주님의 모습을 출력
- 입력
- 첫 번째 줄에 정사각형 모양의 마법거울의 크기를 나타내는 자연수 N(2 ≤ N ≤ 100)이 입력
- 그 다음 N개의 줄에 걸쳐 거울에 비친 지영 공주님의 원래 모습이 각 줄에 N개의 문자로 표현
- 마법거울은 알파벳 대소문자로만 거울에 비친 상을 표현할 수 있음
- 마지막 줄에 마법거울의 심리상태를 나타내는 정수 K(1 ≤ K ≤ 3)가 주어짐
- 출력
- 마법거울의 심리상태에 따라 거울에 비친 지영공주님의 모습을 N×N크기의 정사각형 형태로 출력
- 반전된 모습은 입력으로 주어진 문자의 위치를 반전시키는 것을 의미
- 시간 제한: 2초
- 메모리 제한: 256 MB
"""
입출력 예시)
8
OOOOOOOO
OKKOOEEO
OKKOOEEO
OOOSSOOO
OOOSSOOO
OAOOOOAO
OOAAAAOO
OOOOOOOO
3
-> OOOOOOOO
OOAAAAOO
OAOOOOAO
OOOSSOOO
OOOSSOOO
OKKOOEEO
OKKOOEEO
OOOOOOOO
"""
## 의사코드 ##
# 마법거울의 심리상태가 1 -> 그대로
# 마법거울의 심리상태가 2 -> 좌/우 반전
# if mirror == 2:
# for i in range(n):
# # 문자열 뒤집기
# princess[i] = princess[i][::-1]
# 마법거울의 심리상태가 3 -> 상/하 반전
# elif mirror == 3:
# # 리스트 순서 뒤집기
# princess.reverse()
통과한 코드
n = int(input())
princess = []
for _ in range(n):
princess.append(input())
mirror = int(input())
# 마법거울의 심리상태가 1 -> 그대로
# 마법거울의 심리상태가 2 -> 좌/우 반전
if mirror == 2:
for i in range(n):
# 문자열 뒤집기
princess[i] = princess[i][::-1]
# 마법거울의 심리상태가 3 -> 상/하 반전
elif mirror == 3:
# 리스트 순서 뒤집기
princess.reverse()
for i in range(n):
print(princess[i])