๐ก ์กฐ๊ฑด ๋ฐ ํ์ด
- ๋๊ฐ์ ์๋ก๋์ด ์๋ ํฌ์ผ๋ชฌ์ ์
N
, ๋ง์ถ์ด์ผํ ๋ฌธ์ ์ ๊ฐ์ M
- ๋ฒ์๋
1 <= N, M <= 100000
์ด๋ค.
- ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ ๋ฌธ์
- ๋ฌธ์์ด๋ก ์
๋ ฅ์ด ๋ค์ด์ค๋ฉด ๋๊ฐ์ ์๋ก๋ ํฌ์ผ๋ชฌ์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ซ์๋ก ์
๋ ฅ์ด ๋ค์ด์ค๋ฉด ๋๊ฐ์ ์๋ก๋ ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ค.
๐ฅ ์์ค ์ฝ๋
import sys
n, m = map(int, sys.stdin.readline().split())
pokemon = {}
pokemon_nm = []
for i in range(n):
nm = sys.stdin.readline().rstrip()
pokemon[nm] = i
pokemon_nm.append(nm)
for _ in range(m):
c = sys.stdin.readline().rstrip()
if c.isnumeric():
print(pokemon_nm[int(c) - 1])
else:
print(pokemon[c] + 1)
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
26 5
Bulbasaur
Ivysaur
Venusaur
Charmander
Charmeleon
Charizard
Squirtle
Wartortle
Blastoise
Caterpie
Metapod
Butterfree
Weedle
Kakuna
Beedrill
Pidgey
Pidgeotto
Pidgeot
Rattata
Raticate
Spearow
Fearow
Ekans
Arbok
Pikachu
Raichu
25
Raichu
3
Pidgey
Kakuna
์คํ๊ฒฐ๊ณผ
Pikachu
26
Venusaur
16
14
โจ๏ธ ๋ฌธ์ ํ์ด
key - value
๋ก ๋งคํ๋๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค. - dict
- ์ด๋ฆ๋ง ์ ์ฅํ๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ค -
list
- ๋ฌธ์์ด๋ก ์
๋ ฅ์ด ๋ค์ด์์ ๋,
dict
์๋ฃํ์์ ๋งคํ๋ ๋ฒํธ๋ฅผ ๊บผ๋ธ๋ค.
- ์ซ์๋ก ์
๋ ฅ์ด ๋ค์ด์์ ๋,
list
์๋ฃํ์์ ๋งคํ๋ ์ด๋ฆ์ ๊บผ๋ธ๋ค.
๐พ ๋๋์
key - value
๋ก ๋งคํ๋๋ dict ์๋ฃํ์ผ๋ก ๊ตฌํํ๊ธฐ๋ก ๊ฒฐ์ ํ๋๋ฐ,
๋ฌธ์ ๋ฅผ ๋ณด๊ณ ๋ฐ๋ก ๋ ์ฌ๋ฆฐ ๊ฒ์ ๋ํด์ ํฐ ๋ฟ๋ฏํจ์ด ๋ค์๋ค.
- ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํ์ด์ ๊ทธ๋ฐ์ง, ๊ธฐ๋ถ์ข์ ๊ณต๋ถ์ ์์์ด ๋์๋ค.