[백준 11586] 지영 공주님의 마법 거울
for문을 통해 반복적으로 입력받고 출력하는 문제이며,
Python에서 slicing은 내부적으로 매우 빠르게 동작한다는 점에 주목합시다.
위치를 지정하면 해당 위치의 배열 포인터를 얻게 되어
연결된 객체를 찾아서 실제적인 값을 얻어내는데 이 과정이 매우 빠르기 때문에
slicing을 우선적으로 사용하는 것이 시간 효율면에서 속도 개선에 매우 유리합니다.
입력되는 문자열들을 저장해놓을 하나의 리스트(mirror)를 만들어놓은 다음,
한 줄씩 입력되는 문자열들을 리스트의 요소로 저장해놓습니다.
그 후, 정수로 주어지는 심리상태에 따라 리스트의 요소들을 변형하여 출력하면 됩니다.
1일 경우에는 그대로 표현하면 되므로 print(*mirror)를 통해 요소들을 그대로 출력하며,
2일 경우에는 좌우로 반전시켜야 하므로 slicing을 통해 요소들을 각각 [::-1]로 뒤집어 출력하며,
3일 경우에는 상하로 반전시켜야 하므로 리스트의 맨 뒤에 위치한 요소부터 역순으로 출력합니다.
이때, sys.stdin.readline()으로 입력받을 시에는 개행 문자까지 같이 입력받기 때문에
strip()을 사용해야 한 줄씩 건너뛰지 않습니다.