Algorithm
- μμ° -
λ¬Έμ
Sμ¬μμλ κ° λΆμμ νμν λ¬Όνμ μ§μν΄μ£ΌκΈ° μν΄ λΆμλ³λ‘ λ¬Όνμ ꡬ맀νλλ° νμν κΈμ‘μ μ‘°μ¬νμ΅λλ€.
κ·Έλ¬λ, μ 체 μμ°μ΄ μ ν΄μ ΈμκΈ° λλ¬Έμ λͺ¨λ λΆμμ λ¬Όνμ κ΅¬λ§€ν΄ μ€ μλ μμ΅λλ€.
κ·Έλμ μ΅λν λ§μ λΆμμ λ¬Όνμ κ΅¬λ§€ν΄ μ€ μ μλλ‘ νλ €κ³ ν©λλ€.
λ¬Όνμ κ΅¬λ§€ν΄ μ€ λλ κ° λΆμκ° μ μ²ν κΈμ‘λ§νΌμ λͺ¨λ μ§μν΄ μ€μΌ ν©λλ€.
μλ₯Ό λ€μ΄ 1,000μμ μ μ²ν λΆμμλ μ νν 1,000μμ μ§μν΄μΌ νλ©°, 1,000μ λ³΄λ€ μ μ κΈμ‘μ μ§μν΄ μ€ μλ μμ΅λλ€.
λΆμλ³λ‘ μ μ²ν κΈμ‘μ΄ λ€μ΄μλ λ°°μ΄ dμ μμ° budgetμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ΅λ λͺ κ°μ λΆμμ λ¬Όνμ μ§μν μ μλμ§ return νλλ‘ ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ μΆλ ₯ μμ
d | budget | result |
[1, 3, 2, 5, 4] | 9 | 3 |
[2, 2, 3, 3] | 10 | 4 |
λ¬Έμ νκΈ°
μ΄λ² λ¬Έμ λ μ ν΄μ§ μμ°μΌλ‘ μΌλ§λ λ§μ λΆμμκ² λλ μ€ μ μλλμ λν λ¬Έμ λ‘ λ¬Έμ μ κΈΈμ΄κ° κΈΈμ΄μ μ‘°κΈ κ²μ λ¨ΉμμΌλ νλλ λ€νν μμ² μ΄λ €μ΄ νΈμ μλκ² κ°μλ€.
μΌλ¨ μ΅λν λ§μ λΆμμκ² λλ μ£Όλ λ°©λ²μ κ°μ₯ μ μ κΈμ‘μ μ μ²ν λΆμλ€μκ² λλ μ£Όλκ² ν° κΈμ‘μ μ μ²ν λΆμλ€μκ² λλ μ£Όλ κ² λ³΄λ€ λ λ§μ λΆμμκ² λλ μ€ μ μμκ±°λΌκ³ μκ°ν΄μ μΌλ¨ dμμ λ°°μ΄λ‘ λ°μμ€λ κΈμ‘μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬μ μμΌμ£Όμλ€.
κ·Έλ¦¬κ³ leftMoneyμ countλΌλ λ³μλ₯Ό λ§λ€μ΄μ λ°λ³΅λ¬Έμ ν΅ν΄ λ¨μ μμ°μ νμΈν μ μλλ‘ leftMoneyμμ κ°μ λ£μ΄μ£Όκ³ , μμ°μ λΆμμκ² λλ μ€λ λ§λ€ μΉ΄μ΄νΈλ₯Ό μ¬λ¦΄μ μλλ‘ countμμ κ°μ λ£μ΄μ£Όμλ€.
κ·Έ μ΄ν λ°λ³΅λ¬Έμμμ μμ°μ λλ μ£Όκ³ countλ₯Ό μ¬λ €μ£Όλ λ°©μμΌλ‘ μ§νμμΌμ£Όλ©° μ΄λ leftλ¨Έλκ° 0λ³΄λ€ μμκ°μ΄ λμ¬κ²½μ° (= μμ° μμ) breakλ¬Έμ μ¬μ©ν΄ λ°λ³΅λ¬Έμ λ²μ΄λκ³ countλ₯Ό μ΅μ’ μ μΌλ‘ 리ν΄ν μ μλλ‘ ν¨μλ₯Ό λ§λ€μ΄ μ£Όμλλ λ¬Έμ κ° μ λλ‘ ν΄κ²°λλ κ²μ νμΈν μ μμλ€.
'κ°μΈκ³΅λΆ > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Level 1] λ΄μ (0) | 2021.05.06 |
---|---|
[Level 1] μ κ· μμ΄λ μΆμ² (0) | 2021.05.05 |
[Level 1] 3μ§λ² λ€μ§κΈ° (0) | 2021.05.03 |
[Level 1] 2016λ (0) | 2021.05.02 |
[Level 1] κ°μ΄λ° κΈμ κ°μ Έμ€κΈ° (0) | 2021.05.01 |
λκΈ