백준 11586

링크

백준 11586

지영 공주님의 마법 거울


이 문제를 끌리듯이 들어간건 그냥 이름이 마음에 들어서였다.
처음 문제를 보자마자 2차원 리스트에 담아서 처리하면 된다고 생각했고
생각보다 간단하게 구현할 수 있었다.


정답코드

mirror = [] #거울에 비치는 모양을 담을 리스트 초기화

size = int(input()) # 사이즈 입력

for i in range(size):
    mirror += [list(map(str, input()))] #입력을 한줄씩 리스트로 받고,2차원 리스트로 담음 

feelings = int(input()) # 1:그대로 / 2:좌우반전 / 3:상하반전

if feelings == 1: #그대로
    for princess in mirror: #리스트 앞에서부터 하나씩 꺼내서
        print(''.join(princess)) # ''.join()을 통해 한줄 씩 str으로 바꾸면서 출력

elif feelings == 2:
    for princess in mirror: 
        princess.reverse() #꺼내서 뒤집음
        print(''.join(princess))

else:
    for princess in mirror[::-1]: #바깥 리스트를 뒤집어서 뒤부터 꺼내오도록 만듬
        print(''.join(princess))

좋은 웹페이지 즐겨찾기