문제 출처 : https://www.acmicpc.net/problem/1620
내 풀이
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
dict = {}
for i in range(1, n + 1):
a = input().rstrip()
dict[i] = a
dict[a] = i
for i in range(m):
quest = input().rstrip()
if quest.isdigit():
print(dict[int(quest)])
else:
print(dict[quest])
설명
주어지는 내용을 dict에 key : value로 번호 : 이름, 이름 : 번호로 한번씩 저장한 후에
그대로 찾아서 출력만 하면 되는 문제였다.
'코딩테스트' 카테고리의 다른 글
[백준][파이썬]4963번: 섬의 개수 (0) | 2021.07.04 |
---|---|
[백준][파이썬]2805번: 나무 자르기 (0) | 2021.06.01 |
[백준][파이썬]18352번: 특정 거리의 도시 찾기 (0) | 2021.05.18 |
[백준][파이썬]11727번: 2 x n 타일링 2 (0) | 2021.05.13 |
[백준][파이썬]14501번: 퇴사 (0) | 2021.05.13 |