νμ μκ³ λ¦¬μ¦ κ΅¬ν λ°©λ²
1. μ΅μ μ μ ν
νμ μκ³ λ¦¬μ¦μ 맀 μκ° μ΅μ μ΄λΌκ³ μκ°λλ μ νμ ν©λλ€.
def min_coins(coins, amount): coins.sort(reverse=True) count = 0 for coin in coins: count += amount // coin amount %= coin return count
2. λ°λ³΅μ μΈ μ ν κ³Όμ
κ°μ₯ ν° λ¨μμ λμ λΆν° μ¬μ©νμ¬ λͺ©ν κΈμ‘μ κ°μ₯ κ°κΉμμ§λλ‘ ν©λλ€. μ΄ κ³Όμ μ λ°λ³΅ν©λλ€.
for coin in coins: count += amount // coin amount %= coin
ν¨μ¨μ± λ° μ μ©
-
ν¨μ¨μ±
: νμ μκ³ λ¦¬μ¦μ κ° λ¨κ³μμ λ‘컬 μ΅μ μ ν΄κ²°μ± μ λΉ λ₯΄κ² μ°Ύμ μ μμ΄, κ³μ° μκ°μ λ¨μΆμν΅λλ€. -
μ μ© λΆμΌ
: νμ μκ³ λ¦¬μ¦μ μ΅μ ν λ¬Έμ , κ·Έλν νμ λ¬Έμ , μΌμ μ€μΌμ€λ§ λ± λ€μν λΆμΌμ μ μ©λ μ μμ΅λλ€. -
μ£Όμμ
: νμ μκ³ λ¦¬μ¦μ κ° λ¨κ³μμ μ΅μ μ μ νμ νμ§λ§, μ΄κ²μ΄ μ 체μ μΈ μ΅μ ν΄λ₯Ό 보μ₯νμ§λ μμ΅λλ€. λ°λΌμ λ¬Έμ μ μ±κ²©μ κ³ λ €νμ¬ μ μ©νλ κ²μ΄ μ€μν©λλ€.
λμ λ¬Έμ μμ
-
λμ λ¨μ
: [1, 100, 50, 500] -
λͺ©ν κΈμ‘
: 800μ -
μ΅μ λμ κ°μ
: 4κ° (500μ 1κ°, 100μ 3κ°)
μμ μ€ν λ° κ²°κ³Ό
-
μμ μμ λ₯Ό μ€ννλ©΄, μ£Όμ΄μ§ λμ λ€μ μ¬μ©νμ¬ 800μμ λ§λλ μ΅μνμ λμ κ°μλ₯Ό μ°Ύμ΅λλ€. μ΄λ νμ μκ³ λ¦¬μ¦μ μ νμ μΈ μμλ‘, κ° λ¨κ³μμ κ°μ₯ ν° λ¨μμ λμ μ μ¬μ©νμ¬ λͺ©ν κΈμ‘μ κ°μ₯ λΉ λ₯΄κ² λλ¬νλ λ°©λ²μ 보μ¬μ€λλ€.
-
κ²°κ³Όμ μΌλ‘, 500μ λμ 1κ°μ 100μ λμ 3κ°λ₯Ό μ¬μ©νμ¬ μ΄ 4κ°μ λμ μΌλ‘ 800μμ λ§λ€ μ μμ΅λλ€. μ΄λ μ£Όμ΄μ§ 쑰건μμμ μ΅μ λμ κ°μμ λλ€.
μκ° λ³΅μ‘λ
-
μκ° λ³΅μ‘λ
: (O(n log n))- μ¬κΈ°μ nμ λμ μ μ’ λ₯ μμ λλ€. λμ μ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ κ³Όμ μμ (O(n log n))μ μκ°μ΄ μμλ©λλ€.
-
κ° λμ μ μ¬μ© μ¬λΆ κ²°μ
: κ° λμ μ λν΄ μ¬μ© μ¬λΆλ₯Ό κ²°μ νλ κ³Όμ μ (O(n))μ μκ°μ΄ μμλ©λλ€. -
μ 체μ μΈ μκ° λ³΅μ‘λ
: λ°λΌμ μ 체μ μΈ μκ° λ³΅μ‘λλ (O(n log n) + O(n))μΌλ‘, λλ΅ (O(n log n))μ λλ€.
μ μ© μ¬λ‘ λ° νκ³
-
νμ μκ³ λ¦¬μ¦μ 볡μ‘λκ° λμ λ¬Έμ μ λν λΉ λ₯Έ ν΄κ²°μ± μ μ 곡ν μ μμ§λ§, νμ μ΅μ μ ν΄λ₯Ό μ°Ύλ κ²μ μλλλ€. μλ₯Ό λ€μ΄, λμ μ λ¨μκ° νΉμ ν μ‘°ν©μΌλ‘ μ£Όμ΄μ§ λ, νμ μκ³ λ¦¬μ¦μΌλ‘λ μ΅μ μ ν΄λ₯Ό μ°Ύμ§ λͺ»ν μλ μμ΅λλ€.
-
μ΄λ¬ν μ΄μ λ‘ νμ μκ³ λ¦¬μ¦μ λ¬Έμ μ νΉμ±κ³Ό μꡬ μ¬νμ μ μ΄ν΄νκ³ μ μ©ν΄μΌ ν©λλ€. νΉν, μ 체μ μΈ μ΅μ ν΄κ° μ€μν λ¬Έμ μμλ νμ μκ³ λ¦¬μ¦μ μ μ©μ μ£Όμν΄μΌ ν©λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result