반응형
[ 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으로 언패킹해야 합니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 2997 네 번째 수 - 파이썬(Python) (0) | 2023.02.07 |
---|---|
[구현/수학] 백준 4880 다음수 - 파이썬(Python) (1) | 2023.02.06 |
[구현/수학] 백준 23812 골뱅이 찍기 - 돌아간 ㅍ - 파이썬(Python) (1) | 2023.02.04 |
[구현/수학] 백준 14545 Square - 파이썬(Python) (0) | 2023.02.03 |
[수학/브루트포스] 백준 1016 제곱 ㄴㄴ수 - 파이썬(Python) (0) | 2023.02.02 |
댓글