본문 바로가기
Algorithm

[구현/수학] 백준 11586 지영 공주님의 마법 거울 - 파이썬(Python)

by jangThang 2023. 2. 5.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

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

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

    www.acmicpc.net

     

     

    2. 문제 풀이

      심리상태가 1이면 그대로 출력, 2이면 좌우반전, 3이면 상하반전해야하는 문제입니다.

     

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    n = int(input())
    mirror = [input().rstrip() for _ in range(n)]
    k = int(input())
    
    if k == 1:  # 원본 출력
        print(*mirror, sep='\n')
    elif k == 2:  # 좌우 반전
        print(*[i[::-1] for i in mirror], sep='\n')
    else:  # 상하 반전
        print(*mirror[::-1], sep='\n')

     문자열 연산에 있어서 파이썬은 상당한 강점이 있습니다. 바로 슬라이싱을 할 수 있다는 점이죠.

     한편 *list는 리스트의 항목을 가져오는 연산으로, 언패킹(unpacking)이라고 합니다.

     참고로 딕셔너리는 key-value로 이루어져 있으므로 value를 가져오기 위해서는 **dict으로 언패킹해야 합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글