...(ํฌ์ผ๋ชฌ ๊ฐ์ง๊ณ ์น๊ณ ๋ฐ๊ณ ์ธ์ฐ๋ ๊ฑด)์ค๋ต...
N,M์ ์
๋ ฅ๋ฐ๊ณ pok_name, pok_num์ ๋์
๋๋ฆฌ(dictionary)๋ก ์ ์ธํ์
pok_name์ ์ด๋ฆ์ ๊ฐ์ ธ์ฌ ์ ์๊ฒ, pok_num์ ์์๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๊ฒ ์ ์ฅํ์
Mํฌ๊ธฐ๋งํผ ๋ฆฌ์คํธ test์ ์
๋ ฅ๊ฐ์ ์ ์ฅํ๊ณ test์ ๋ชจ๋ ์์๋ฅผ ํ์ํ์ฌ
๋ฌธ์๋ ์์๋ฅผ, ์์๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ์
/*์ ์ฅ๋๋ ๋ฐฉ๋ฒ*/
pok_name = {1: 'Bulbasaur', 2: 'Ivysaur', ...} key : ์์ (์ด๋ฆ์ ๊ฐ์ ธ์ค๊ธฐ ์ํจ)
pok_num = {'Bulbasaur': 1, 'Ivysaur': 2, ...} key : ์ด๋ฆ (์์๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํจ)
#๋์
๋๋ฆฌ๋ key๊ฐ์ ํ์ํ์ฌ value๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ 2๊ฐ์ง ์ผ์ด์ค๋ก ์ ์ฅํ์
import sys
input = sys.stdin.readline
n,m = map(int, input().split())
pok_name = {}
pok_num = {}
for i in range(1,n+1):
#1~N๊น์ง ์
๋ ฅ๊ฐ ๋ฐ๊ธฐ
name = input().rstrip()
pok_name[i] = name
pok_num[name] = i
#testcase ํ์ํ๋ฉด์ ์ซ์โ๋ฌธ์ / ๋ฌธ์โ์ซ์๋ฅผ ๋ฐํ
test = [input().rstrip() for _ in range(m)]
for i in test:
if i.isdigit():
print(pok_name[int(i)])
else:
print(pok_num[i])
import sys
input = sys.stdin.readline
n,m = map(int, input().split())
pok_name = {}
pok_num = {}
for i in range(1,n+1):
name = input().rstrip()
pok_name[i] = name
pok_num[name] = i
โป2๊ฐ์ง ์ผ์ด์ค๋ฅผ ๋ค๋ฅด๊ฒ ์ ์ฅํ๋ ์ด์ ?
์
๋ ฅ๊ฐ์ด ์ซ์(์์)๋ผ๋ฉด ํฌ์ผ๋ชฌ์ ์ด๋ฆ์ ๋ฐํ, pok_name์ ์ฌ์ฉ
##pok_name = {1: 'Bulbasaur', 2: 'Ivysaur', ...}
์
๋ ฅ๊ฐ์ด ๋ฌธ์(์ด๋ฆ)๋ผ๋ฉด ํฌ์ผ๋ชฌ์ ์์๋ฅผ ๋ฐํ, pok_num์ ์ฌ์ฉ
##pok_num = {'Bulbasaur': 1, 'Ivysaur': 2, ...}
test = [input().rstrip() for _ in range(m)]
for i in test:
if i.isdigit(): #์ซ์๋ผ๋ฉด name์ ๋ฐํ
print(pok_name[int(i)])
else: #์ซ์๊ฐ ์๋๋ผ๋ฉด num์ ๋ฐํ
print(pok_num[i])
โป์ด๊ธฐ ์๊ณ ๋ฆฌ์ฆ
pok = {} ์ผ๋ก {name:num, name:num ...}์ ์ฅ ํ
๋น๊ต๊ฐ์ผ๋ก name์ด ๋ค์ด์ค๋ฉด num์ผ๋ก, num์ด ๋ค์ด์ค๋ฉด name์ผ๋ก ๋ฐํํ๋ ค๊ณ ํ์ผ๋,
๋์
๋๋ฆฌ๋ฅผ 2๊ฐ์ง ๊ฒฝ์ฐ๋ก ์ ์ฅํด์ ๋น๊ตํ๋ฉด ๋ ๊ฐ๋จํ ๊ฒ์ด๋ผ๊ณ ํ๋จํจ
str() == true
๋ฟ ์๋๋ผ .isdigit()
์ด๋ผ๋ ํ๋ฅญํ ๋ด์ฅํจ์๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์.isdigit()
๊ฐ์ ๋ด์ฅํจ์์ ์ข
๋ฅ๋ ์๋ ๋งํฌ ์ฐธ๊ณ ! ์ ๋ฆฌ๊ฐ ์ ๋์ด์์