2022. 7. 13. 18:17γCoding Test/BOJ
πλ¬Έμ 보λ¬κ°κΈ°
λ¬Έμ μ€λͺ
νλ‘λ μμ£Ό JOIμ‘νμ μμ 물건μ μ°λ€. JOIμ‘νμ μλ μλμΌλ‘ 500μ, 100μ, 50μ, 10μ, 5μ, 1μμ΄ μΆ©λΆν μκ³ , μΈμ λ κ±°μ€λ¦λ κ°μκ° κ°μ₯ μ κ² μλμ μ€λ€. νλ‘κ° JOIμ‘νμ μμ 물건μ μ¬κ³ μΉ΄μ΄ν°μμ 1000μ μ§νλ₯Ό νμ₯ λμ λ, λ°μ μλμ ν¬ν¨λ μλμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
μ λ ₯μ νμ€λ‘ μ΄λ£¨μ΄μ Έμκ³ , νλ‘κ° μ§λΆν λ(1 μ΄μ 1000λ―Έλ§μ μ μ) 1κ°κ° μ°μ¬μ Έμλ€.
μΆλ ₯
μ μΆν μΆλ ₯ νμΌμ 1νμΌλ‘λ§ λμ΄ μλ€. μλμ ν¬ν¨λ 맀μλ₯Ό μΆλ ₯νμμ€.
μμ μ μΆλ ₯
νμ΄ μ λ΅
그리λ(Greedy) μκ³ λ¦¬μ¦ μ€μ λνμ μΈ λ¬Έμ μΈ κ² κ°μ΅λλ€.
λμ λ€μ κ°μΉκ° λ°°μ κ΄κ³μ μκΈ° λλ¬Έμ κ°μ₯ ν° λμ λΆν° κ±°μ¬λ¬μ£Όλ©΄ λ©λλ€.
μμ€ μ½λ λ° κ²°κ³Ό
coins = [500, 100, 50, 10, 5, 1]
payMoney = int(input())
change = 1000 - payMoney
moneyCount = 0
for coin in coins:
if change >= coin:
moneyCount += change // coin
change %= coin
print(moneyCount)
μ²μμ νλ €μ μ νλ Έμ§ νλλ°, 5μ λμ νλλ₯Ό λΉΌμμλ€μ. μ κ°μ μ€μλ νμ§ λ§μΈμ.
'Coding Test > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] 10162λ² | μ μλ μΈμ§ (Python3) (0) | 2022.07.14 |
---|---|
[BOJ] 2217λ² | λ‘ν (Python3) (0) | 2022.07.14 |
[BOJ] 1541λ² | μμ΄λ²λ¦° κ΄νΈ (Python3) (0) | 2022.07.12 |
[BOJ] 1026λ² | 보물 (Python3) (0) | 2022.07.07 |
[BOJ] 10026λ² | μ λ‘μμ½ (Python3) (0) | 2022.05.14 |