BOJ/Python
[BOJ/백준] 11586 - 지영 공주님의 마법 거울 (Python)
tjdms4327
2024. 11. 14. 12:20
문제
거울의 크기와 비친 상의 모습이 주어진다.
마법거울의 심리상태가 1이면 그대로, 2면 좌우 반전하여, 3이면 상하 반전하여 출력하라.
풀이
리스트에 각 줄을 문자열 형태로 저장한다.
k==1인 경우 각 줄에 문자열을 그대로 출력한다.
2인 경우, 각 줄에 문자열을 뒤집어 출력한다.
3인 경우, 상하 반전이므로 column에 해당하는 값은 0부터 n-1일까지 증가하는 순으로 그대로 출력하면 된다.
row에 해당하는 값을 for문으로 (n-1,-1,-1)로 접근하여 입력받은 맨 아래의 줄부터 위 방향으로 한 줄씩 출력한다.
코드
n=int(input())
mirror=[]
for _ in range(n):
mirror.append(input())
k=int(input())
if k==1:
print(*mirror)
elif k==2:
for m in mirror:
print(m[::-1])
else:
for i in range(n-1,-1,-1):
print(mirror[i])