문제
풀이
- 딕셔너리를 이용해 key-value 값을 빠르게 가져와야지 시간안에 해결할 수 있는 문제이다.
코드
def solve(dict_poketmons: dict, list_poketmons: list, hit: str) -> str:
return list_poketmons[int(hit)-1] if hit.isdigit() else dict_poketmons[hit]
if __name__ == '__main__':
n, m = map(int, input().split())
dict_poketmons, list_poketmons = {}, []
for index in range(1, n+1):
poketmon = str(input())
dict_poketmons[poketmon] = index
list_poketmons.append(poketmon)
for _ in range(m):
hit = str(input())
print(solve(dict_poketmons, list_poketmons, hit))
결과
출처 & 깃허브
boj 1620
github