반응형
https://www.acmicpc.net/problem/1620
내 답안
import sys
input = sys.stdin.readline
N, M = map(int, input().rstrip().split())
x = [input().rstrip() for i in range(N)]
y = dict()
for i in range(N):
y[x[i]] = str(i + 1)
z = dict(map(reversed, y.items()))
for i in range(M):
a = input().rstrip()
if a.isdigit():
print(z[a])
else:
print(y[a])
y 는 {'포켓몬 이름' : '번호'} 로 되어 있는 딕셔너리이고
z 는 {'번호' : '포켓몬 이름'} 로 되어있는 딕셔너리이다.
z = dict(map(reversed, y.items()))
11번째 줄 코드가 key 와 value를 바꿔주는 코드다.
알파벳으로 입력받으면 y에서 값을 찾아주고
알파벳이 아닌 문자열로 입력받았다면 z에서 값을 찾아주는 코드를 짰다.
반응형
'BOJ > Python' 카테고리의 다른 글
백준 11055번 가장 큰 증가 부분 수열 파이썬 (0) | 2022.03.22 |
---|---|
백준 2631번 줄세우기 파이썬 (0) | 2022.03.21 |
백준 17202번 핸드폰 번호 궁합 파이썬 (0) | 2022.03.19 |
백준 1764번 듣보잡 파이썬 (0) | 2022.03.18 |
백준 11651번 좌표정렬하기 2 파이썬 (0) | 2022.03.18 |