1. μ μ
νμ¬ μν©μμ μ§κΈ λΉμ₯ μ’μ κ²λ§ κ³ λ₯΄λ λ°©λ²
μΌλ°μ μΈ μν©μμλ μ΅μ μ ν΄λ₯Ό 보μ₯ν μ μμ λκ° λ§μ§λ§, μ½λ©ν μ€νΈμμλ λλΆλΆ 그리λλ‘ νμμ λ μ΅μ μ ν΄κ° λ¨
2. λνμ μΈ κ·Έλ¦¬λ λ¬Έμ
κ±°μ€λ¦λ λ¬Έμ
λΉμ μ μμμ μ κ³μ°μ λμμ£Όλ μ μμ λγ γ·. μΉ΄μ΄ν°μλ κ±°μ€λ¦λμΌλ‘ μ¬μ©ν 500μ, 100μ, 50μ, 10μμ§λ¦¬ λμ μ΄ λ¬΄νν μ‘΄μ¬νλ€κ³ κ°μ ν©λλ€. μλμκ² κ±°μ¬λ¬ μ£Όμ΄μΌ ν λμ΄ NμμΌ λ κ±°μ¬λ¬ μ£Όμ΄μΌ ν λμ μ μ΅μ κ°μλ₯Ό ꡬνμΈμ. λ¨, κ±°μ¬λ¬ μ€μΌ ν λ Nμ νμ 10μ λ°°μμ λλ€.
- 500μ, 100μ, 50μ 10μμ§λ¦¬ λμ μμ κ°μ₯ ν° νν λ¨μλΆν° λμ κ±°μ¬λ¬ μ£Όλ κ²μ΄ μ΅μ μ ν΄λ₯Ό 보μ₯νλ μ΄μ ?λ§μ½, 800μμ κ±°μ¬λ¬μ£Όμ΄μΌνλλ°, 500μ, 400μ, 100μμ΄λΌλ©΄ μ΅μ μ ν΄λ 400μ λκ°μ΄λ€.n = 1260 #κ±°μ¬λ¬μ€μΌν λ count = 0 #ν° λ¨μμ ννλΆν° μ°¨λ‘λλ‘ νμΈνκΈ° array = [500,100, 50, 10] for coin in array: count += n // coin #λͺ« n %=coin #λλ¨Έμ§ print(count)
- → 500μμ§λ¦¬κ° 400μ μ§λ¦¬μ λ°°μκ° μλκΈ° λλ¬Έ
- → κ°μ§κ³ μλ λμ μ€μμ ν° λ¨μκ° νμ μμ λ¨μμ λ°°μμ΄λ―λ‘ μμ λ¨μμ λμ λ€μ μ’ ν©ν΄ λ€λ₯Έ ν΄κ° λμ¬ μ μκΈ° λλ¬Έ
n = 1260 #κ±°μ¬λ¬μ€μΌν λ
count = 0
#ν° λ¨μμ ννλΆν° μ°¨λ‘λλ‘ νμΈνκΈ°
array = [500,100, 50, 10]
for coin in array:
count += n // coin #λͺ«
n %=coin #λλ¨Έμ§
print(count)
μκ° λ³΅μ‘λ
ννμ μ’ λ₯κ° KλΌκ³ ν λ, μμ€μ½λμ μκ° λ³΅μ‘λλ O(K)
λ°λ³΅λ¬Έμ ννμ κ°―μλ§νΌ μ€ν
μ°Έκ³ μλ£
'Algorithm > μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Algorithm] ν¬ ν¬μΈν° μκ³ λ¦¬μ¦ (Two Pointers) (0) | 2022.02.19 |
---|---|
[Algorithm] DFS & BFS (0) | 2021.08.11 |
[Algorithm] ν΄λ£¨μ€μΉΌ μκ³ λ¦¬μ¦ (Kruskal Algorithm) (0) | 2021.05.18 |