Tags
- sort
- ๋ฌธ์์ด
- ๋ฐฑํธ๋ํน
- stack
- ๊ตฌํ
- ๋๋น ์ฐ์ ํ์
- ์ ์๋ก
- LV2
- ๊ทธ๋ํ ์ด๋ก
- ๊น์ด ์ฐ์ ํ์
- Brute Force Algorithm
- ๊ต์ฌ
- BFS
- dfs
- greedy
- Python
- Dynamic Programming
- DP
- SpringBoot
- Java
- queue
- ์ํ
- BOJ
- ์ ๋ ฌ
- ์๋ฎฌ๋ ์ด์
- PGM
- Study
- CodingTest
- ๊ทธ๋ํ ํ์
- ์๋ฃ๊ตฌ์กฐ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1620 : ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ํฌ์ผ๋ชฌ ์ด๋ฆ์ ์ ๋ ฅ๋ฐ๊ณ , ๋ฒํธ ํน์ ํฌ์ผ๋ชฌ ์ด๋ฆ์ผ๋ก ๊ฒ์, ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import sys
n, m = map(int, sys.stdin.readline().split())
book = {}
number = 1
for i in range(n):
poket = sys.stdin.readline().rstrip()
if poket not in book:
book[poket] = number
number += 1
book_reverse = dict(map(reversed, book.items()))
for i in range(m):
find = sys.stdin.readline().rstrip()
if find[0] < "0" or find[0] > "9":
sys.stdout.write(str(book[find]) + "\n")
else:
sys.stdout.write(book_reverse[int(find)] + "\n")
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํฌ์ผ๋ชฌ ์ด๋ฆ์ผ๋ก ๋ฒํธ๋ฅผ ๊ฒ์ํ ์ ์๋๋ก ๋์ ๋๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค.
- ๊ฒ์ํ ๋ด์ฉ์ด ํฌ์ผ๋ชฌ ์ด๋ฆ(๋ฌธ์์ด)์ด๋ฉด ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๊ณ , ๋ฒํธ๊ฐ ์
๋ ฅ๋๋ฉด ์ด๋ฆ์ ์ถ๋ ฅํ๋ค.
- ๋ฒํธ๋ก๋ ๊ฒ์ํ ์ ์๋๋ก map()์ reversed๋ฅผ ์ด์ฉํด์ key์ value๋ฅผ ๋ค์ง์ ๋์ ๋๋ฆฌ๋ฅผ ํ๋ ๋ ๋ง๋ ๋ค.
- ์ ๋ ฅ๋ ๊ฐ์ ์ฒซ ๋ฌธ์๊ฐ ์ซ์๊ฐ ์๋๋ฉด, ์ ์ฒด๋ฅผ ๋ฌธ์๋ก ๋ณด๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ํด์๊ฐ ์ฌ์ฉ๋ ๋์ ๋๋ฆฌ๋ฅผ ์ฐ์ตํ ์ ์๋ ๋ฌธ์ ์๋ค.
- value๋ก key๋ฅผ ๊ฒ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ณต๋ฌธ ๋ณด๋ค, ๋ค์งํ ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋ค์ด ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค๋๊ฑธ ๋ฐฐ์ ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_11047 : ๋์ 0 (0) | 2022.08.28 |
---|---|
BOJ_1764 : ๋ฃ๋ณด์ก (0) | 2022.08.28 |
BOJ_11723 : ์งํฉ (0) | 2022.08.25 |
BOJ_2941 : ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2022.08.24 |
BOJ_1308 : D-Day (0) | 2022.08.24 |