๋ฌธ์
์ด ๋ฌธ์ ๋ ๊ฐ ์ฌ์ดํธ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ฅํด๋๊ณ , ํน์ ์ฌ์ดํธ์ ๋น๋ฐ๋ฒํธ๋ค์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค.
๋ค์๊ณผ ๊ฐ์ ์์๋ก ์ ๊ทผํ๋ค.
1. ์ ์ฒด ์ฌ์ดํธ ๊ฐ์, ์ฐพ๊ณ ์ถ์ ์ฌ์ดํธ ๊ฐ์๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
2. ์ฌ์ดํธ์ ํด๋น ์ฌ์ดํธ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋์ ๋๋ฆฌํํ๋ก ์ ์ฅํ๋ค.
3. ์ฐพ๊ณ ์ถ์ ์ฌ์ดํธ์ value๊ฐ์ ์ฐพ์ answer๋ผ๋ ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
4. ์ํ๋ ์ฌ์ดํธ์ ๋น๋ฐ๋ฒํธ๋ง ๋ด๊ธด answer ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด ๋ฐ ์๊ณ ๋ฆฌ์ฆ
ํด๋น ๋ฌธ์ ์์๋ dictionary์ ํน์ฑ์ ์ฌ์ฉํ์ฌ ํ์๋ค.
dictionay๋ ํค-๊ฐ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , key๊ฐ์ ์๋ฉด ์ด์ ๋งค์นญ๋ value๋ฅผ ์ฐพ์ ์ ์๋ค.
์์งํ ๋งํ๋ฉด dictionary๋ก ํธ๋ ๊ฒ์ด hash table ๊ธฐ๋ฐ์ ํ์์์ ๋ชฐ๋๋ค...
python์ dict()๋ ํด์ํ ์ด๋ธ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
Hash Table์ Key-value ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ๋น ๋ฅด๊ฒ ์ฐพ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค.
๋ด๊ฐ ํผ ์ฝ๋์์๋ ์ฃผ์์ ๋น๋ฐ๋ฒํธ๋ฅผ key-value ํํ๋ก ๋์ ๋๋ฆฌ์ ์ ์ฅํ์ฌ pwDict์์ ์ํ๋ ์ฌ์ดํธ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฐ๋ก ์ฐพ์ผ๋ฏ๋ก O(1)๋งํผ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค.
์ฝ๋
a, b = map(int, input().split())
pwDict = dict()
answer = [''] * b
for i in range(a) :
s, p = map(str, input().split())
pwDict[s] = p
for j in range(b) :
f = input()
answer[j] = pwDict[f]
for i in answer :
print(i)
'๐ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 10989: ์ ์ ๋ ฌํ๊ธฐ 3 (0) | 2025.05.13 |
---|---|
๋ฐฑ์ค_10718. We love kriii (0) | 2022.08.25 |
๋ฐฑ์ค_2557. Hello World (0) | 2022.08.25 |