반응형
[ Contents ]
1. 문제 (링크 참조)
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 |
댓글