PS

[백준 파이썬(python) 1620번 문제] [나는야 포켓몬 마스터 이다솜]

이거시원조랑께 2023. 8. 17. 16:34
반응형

문제

설명

딕셔너리를 사용하는 문제

포켓몬 도감을 딕셔너리에 저장할때 키: 밸류 쌍을 밸류: 키 로 봐꿔서 포켓몬당 2번 저장해서 푸는 방식

(다만 이게 최선의 방법인지는 잘 모르겠음, 밸류를 입력해서 해당하는 키들을 반환하는 기능을 넣어주면 안되나...?

db를 다루는 사람들은 이 문제를 어떻게 해결할까?)

코드

import sys

N, M = map(int, sys.stdin.readline().split())
pokemons = dict()
for i in range(1, N + 1):
    pokemon = sys.stdin.readline().rstrip()
    pokemons[str(i)] = pokemon
    pokemons[pokemon] = str(i)


for j in range(M):
    ipt = sys.stdin.readline().rstrip()
    if ipt in pokemons.keys():
        print(pokemons[ipt])

 

반응형