๋ฐฑ์ค 1620๋ฒ
ํฌ์ผ๋ชฌ ๋๊ฐ์ ์๋ ํฌ์ผ๋ชฌ๊ณผ ๋ฌธ์ ๋ก ๋ค์ด์จ ๊ฐ์ ๋น๊ตํ์ฌ ์ถ๋ ฅ๊ฐ์ ๋ณด๋ ๋๋ค.
์ซ์ ๋ค์ด์ค๋ฉด ํด๋น ๋๊ฐ ๋ฒํธ์ ํฌ์ผ๋ชฌ์ ์ด๋ฆ์, ํฌ์ผ๋ชฌ ์ด๋ฆ์ด ๋ค์ด์ค๋ฉด ํด๋น ๋๊ฐ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
pocket_mon_key_num = {}
pocket_mon_key_str = {}
for num in range(1, n+1):
pocket_mon = input().strip()
pocket_mon_key_num[str(num)] = pocket_mon
#key๊ฐ ๋๊ฐ ๋ฒํธ๋ก ๋์ด์๋ ํฌ์ผ๋ชฌ ๋๊ฐ์ dictionary๋ก ๋ง๋ญ๋๋ค.
pocket_mon_key_str[pocket_mon] = str(num)
#key๊ฐ ํฌ๋ฉง๋ชฌ ์ด๋ฆ์ผ๋ก ๋์ด์๋ ํฌ์ผ๋ชฌ ๋๊ฐ์ dictionary๋ก ๋ง๋ญ๋๋ค.
for _ in range(m):
problem = input().strip()
if problem in pocket_mon_key_num:
#dictonary์ key๊ฐ์ ๋น๊ตํ์ฌ ํด๋น ํฌ๋ฉง๋ฌธ ๋๊ฐ๋ฒํธ ํน์ ์ด๋ฆ ์ถ๋ ฅ
print(pocket_mon_key_num[problem])
else:
print(int(pocket_mon_key_str[problem]))
dictionary
๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฃ๋ค์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค๋ ์ฅ์ ์ด ์์ด์ ๋ง์ ์๋ฃ๋ฅผ ์ฐพ์ ๋ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค.