본문 바로가기

BOJ/Python

[BOJ/백준] 11586 - 지영 공주님의 마법 거울 (Python)

문제

문제링크

거울의 크기와 비친 상의 모습이 주어진다.

마법거울의 심리상태가 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])