본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 1][Python] 11586번 : 지영 공주님의 마법 거울

by 빛밤하늘 2021. 5. 2.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

11586번: 지영 공주님의 마법 거울

천나라 민호성의 지영 공주님은 매우 아름답다. 공주님 자신도 이 세상 그 누구보다 자신이 아름답다는 것을 알고 있다. 공주님은 자신의 아름다움이 세월의 저편으로 사라지는 것을 매우 두려

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 첫 번째 줄에 정사각형 모양의 마법거울의 크기를 나타내는 자연수 N을 입력합니다.
# 2 <= N <= 100
N = int(input())

# 지영 공주님의 원래 모습을 저장하는 리스트 변수를 선언합니다.
magic_mirror = []

# 마법거울의 크기 N만큼 반복합니다.
for row_index in range(N):
    # 지영 공주님의 원래 모습 한 줄을 입력합니다.
    # 알파벳 대소문자로만으로 표현합니다.
    row = input()

    # 지영 공주님의 원래 모습 한 줄을 magic_mirror 리스트 변수에 넣어줍니다.
    magic_mirror.append(row)

# 마법거울의 심리상태 K를 입력합니다.
# 1 <= K <= 3
K = input()

# 마법거울의 심리상태가 1이라면
if K == '1':
    # 거울에 비친 지영 공주님의 원래 모습을 그대로 출력합니다.
    for row in magic_mirror:
        print(row)
# 마법거울의 심리상태가 2라면
elif K == '2':
    # 거울에 비친 지영 공주님의 원래 모습을 좌/우로 반전된 모습으로 출력합니다.
    for row in magic_mirror:
        # 한 줄마다 거꾸로 출력하면 됩니다.
        print(row[::-1])
# 마법거울의 심리상태가 3이라면
else:
    # 거울에 비친 지영 공주님의 원래 모습을 상/하로 반전된 모습으로 출력합니다.
    for row_index in range(-1, -N-1, -1):
        # magic_mirror에 저장된 한 줄씩의 데이터를 반대로 출력하면 됩니다.
        print(magic_mirror[row_index])

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글