ํฐ์คํ ๋ฆฌ ๋ทฐ
[๋ฐฑ์ค] 1620. ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ / python ํ์ด์ฌ
jen jen 2021. 4. 10. 00:51๐ฉ ์๋ฃ๊ตฌ์กฐ, ๋ฌธ์์ด, ํด์๋ฅผ ์ด์ฉํ ์งํฉ๊ณผ ๋งต
1. ์๊ฐ์ด๊ณผ (fail)
๋ฌธ์ ๋ณด์๋ง์ ๋ฐ๋ก enumerate์ผ๋ก index๋ value ์ถ๋ ฅํ๋๋ฐ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค.
N, M = map(int, input().split())
lst = [input() for _ in range(N)]
quest = [input() for _ in range(M)]
for j in range(M):
for i, v in enumerate(lst):
# print(i, type(i), v, type(v)) # 0 <class 'int'> Bulbasaur <class 'str'>
if quest[j] == v:
print(i+1)
if quest[j] == str(i+1):
print(v)
ํน์๋ชฐ๋ผ sys.stdin.readline() ๋ ์ถ๊ฐํด์คฌ๋๋ฐ ์ด๊ฑด ์๋ฏธ๊ฐ ์์๋ค.
๋ฌธ์ ๋ฅผ ๋ค์๋ณด๋ 1 ≤ N, M ≤ 100,000 ์ด์ด์ ์ด์ค for๋ฌธ์ ๋๋ ๊ฒฝ์ฐ
์ต์
์ ๊ฒฝ์ฐ, 10,000,000,000 ๋ฐฑ์ต๋ฒ์ ์ฐ์ฐ์ ์ํํด์ ์๊ฐ์ด๊ณผ๊ฐ ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ผ ์๊ฐ์ด๊ณผ ์๋๋ ค๋ฉด ์ด์คfor๋ฌธ ์๋์์ผ ํ๋๋ฐ for๋ฌธ ํ๋ฒ์ผ๋ก ์ธ๋ฑ์ค๋ ๋ฐธ๋ฅ๋ฅผ ์ด์ผ ์ฐพ์ง??
โญ ๋ฐ๋ณต๋ฌธ ์๋๋ฉด์ ๊ฐ ์ฒดํนํ๋ ค๋ฉด -> dictionary !!!
2. pass ๐
1. quest = [input() for _ in range(M)]
๋ ๊ตณ์ด ๋ฆฌ์คํธ๋ก ๋ฐ์ ์ด์ ๊ฐ ์์๋ค.
๊ทธ๋ฅ ๋ค์ด์ค๋ ์กฑ์กฑ ์ฒดํนํ๋ฉด ๋๋ ๊ฒ์ด๋ค.
2. ๋์
๋๋ฆฌ ํ๋๋ก ๊ตฌ์ฑํ๊ณ ์ถ์๋๋ฐ for _ in dic.keys():
๋ฅผ ์๋๊ณ ๋ ํน์ key๊ฐ๋ง์ ์ถ๋ ฅํ๊ธฐ ์ด๋ ค์์
for๋ฌธ์ ์๋๊ณ ์ ๋์
๋๋ฆฌ 2๊ฐ๋ก ๊ตฌ์ฑํ๋ค.
dict_n = {'25': 'Pikachu'} : ์ซ์์ ๊ทผ์ผ๋ก ๋ฌธ์์ถ๋ ฅ์ฉ
dict_s = {'Pikachu': 25} : ๋ฌธ์์ ๊ทผ์ผ๋ก ์ซ์์ถ๋ ฅ์ฉ
3. ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฌ๋ฌ์ค์ ์
๋ ฅ๋ฐ๋ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ input() ๋์ sys.stdin.readline()์ ์ฌ์ฉํ๋ค.
์ด๊ฑฐ ์ฐ๋ ค๋ฉด ๋ฌธ์์ด ์ธํ๋ฐ์๋ input().strip() ์ด๋ ๊ฒ ๋ฐ์์ผํ๋ค.
๋ค์ \n
์ด ๋ถ์ด ๊ฐ์ด ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด ๋งจ ์๊ณผ ๋งจ ๋์ ๊ณต๋ฐฑ๋ฌธ์๋ฅผ ์ ๊ฑฐํด์ผํ๋ค.
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
dic_n = {} # {'25': 'Pikachu'}. ์ซ์์ ๊ทผ์ผ๋ก ๋ฌธ์์ถ๋ ฅ์ฉ
dic_s = {} # {'Pikachu': 25}. ๋ฌธ์์ ๊ทผ์ผ๋ก ์ซ์์ถ๋ ฅ์ฉ
for i in range(N):
value = input().strip()
dic_n[str(i+1)] = value
dic_s[value] = i+1
for j in range(M):
quest = input().strip()
if quest.isdigit(): # ์ซ์๋ฉด ๋ฌธ์์ถ๋ ฅ
print(dic_n[quest])
if quest.isalpha(): # ๋ฌธ์๋ฉด ์ซ์์ถ๋ ฅ
print(dic_s[quest])
'algorithm > baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1463. 1๋ก ๋ง๋ค๊ธฐ / python ํ์ด์ฌ (0) | 2021.04.12 |
---|---|
[๋ฐฑ์ค] 1541. ์์ด๋ฒ๋ฆฐ ๊ดํธ / python ํ์ด์ฌ (0) | 2021.04.10 |
[๋ฐฑ์ค] 1389. ์ผ๋น ๋ฒ ์ด์ปจ์ 6๋จ๊ณ ๋ฒ์น / python ํ์ด์ฌ (0) | 2021.04.08 |
[๋ฐฑ์ค] 1260. DFS์ BFS / python ํ์ด์ฌ (0) | 2021.04.08 |
[๋ฐฑ์ค] 1012. ์ ๊ธฐ๋ ๋ฐฐ์ถ / python ํ์ด์ฌ (0) | 2021.04.08 |
- 2018 ์นด์นด์ค ๊ณต์ฑ
- swea
- Python
- ํ๋ก๊ทธ๋๋จธ์ค
- 20056 ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด๋ณผ
- 20057 ๋ง๋ฒ์ฌ ์์ด์ ํ ๋ค์ด๋
- ์ผ์ฑ๊ธฐ์ถ
- ๊ธฐ์ง๊ตญ์ค์น
- ํ์ด์ฌ
- 17406 ๋ฐฐ์ด๋๋ฆฌ๊ธฐ4
- ์๊ณ ๋ฆฌ์ฆ
- git ๋ฏธ๋ฌ๋ง
- dfs
- ์ผ์ฑ์ฝํ
- react
- ๋ธ๋ฃจํธํฌ์ค
- ๋ณด์์ผํ
- merge ์๋ฌ
- ์์ด๋๋ง์๊ธฐ
- ๋ฐฑ์ค
- 21609 ์์ด ์คํ๊ต
- 2579 ๊ณ๋จ์ค๋ฅด๊ธฐ
- merge์๋ฌ
- BFS
- dp
- Total
- Today
- Yesterday