ํค์๋
- ๊ทธ๋ฆฌ๋
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์๋ฒฝํ ์ต์ ์ ๋ต์ ์ฐพ๊ธฐ๋ณด๋ค, ์ฃผ์ด์ง ์ํฉ์ ํ๋จ๊ณ์ฉ ๋น ๋ฅธ ์๊ฐ๋ด์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ
def changes(price):
change = 1000 - price
coin_list = [700, 400, 300, 100, 50, 10]
ans_dict = {}
for coin in coin_list:
if change // coin <= 0:
pass
else:
ans_dict[coin] = change // coin
change %= coin
return ans_dict
- ์์ ์ฝ๋์์ price=400 ์ผ ๋, ๋์ ๊ฐฏ์๊ฐ ๊ฐ์ฅ ์ ๊ฒ ๊ฑฐ์ค๋ฆ๋์ ๋ฐ๋ ๊ฑด 300์ 2๊ฐ์ธ๋ฐ ๊ทธ๋ฆฌ๋๋ฅผ ์ฌ์ฉํ๋ฉด 400 1๊ฐ, 100 2๊ฐ
- ์ฆ, ์ต์ ์ ๋ต์ ์ฐพ์ง๋ ๋ชปํ์ง๋ง ๊ทผ์ฌํ ์์น๋ก ๋น ๋ฅด๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๋ ์ฅ์
DP์ Greedy
- DP : ๋ฌธ์ ๋ฅผ ์์ ๋จ์๋ก ๋ถํ ํ์ฌ ํด๊ฒฐ ํ, ํด๊ฒฐ๋ ์ค๋ณต ๋ฌธ์ ๋ค์ ๊ฒฐ๊ณผ๋ฅผ ์ด์ฉํ์ฌ ์ ์ฒด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
- Greedy : ๊ฐ ๋จ๊ณ์์ ์ต์ ์ ๋ต์ ์ ๊ทผ, ๊ฐ๋ณ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋์๊ฐ๋ค.(์ฆ, ์ฒ์ ๋ณด๊ธฐ๋ณด๋จ ๋๋ฌด ํ๋ํ๋๋ฅผ ํด๊ฒฐ)
'๐ฟ Data > ๋ถํธ์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] ๋ณต์ต(2) ๊ท๋ฌด/๋๋ฆฝ๊ฐ์ค, ์ ์ํ๋ฅ /์ ์์์ค (0) | 2022.04.22 |
---|---|
[TIL] ๋ณต์ต(1) ์ค์ฌ๊ทนํ์ ๋ฆฌ, ๊ฒฐ์ ๊ณ์ (0) | 2022.04.21 |
[TIL] 106. ๋์ ํ๋ก๊ทธ๋๋ฐ(DP) (0) | 2022.04.14 |
[TIL] 105. BFS/DFS (0) | 2022.04.13 |
[TIL] 104. [์๋ฃ๊ตฌ์กฐ] ์ํ (0) | 2022.04.12 |