νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : μμ°
μ½λ©ν μ€νΈ μ°μ΅ > Summer/Winter Coding(~2018) > μμ°
π© λ¬Έμ μ€λͺ
Sμ¬μμλ κ° λΆμμ νμν λ¬Όνμ μ§μν΄ μ£ΌκΈ° μν΄ λΆμλ³λ‘ λ¬Όνμ ꡬ맀νλλ° νμν κΈμ‘μ μ‘°μ¬νμ΅λλ€. κ·Έλ¬λ, μ 체 μμ°μ΄ μ ν΄μ Έ μκΈ° λλ¬Έμ λͺ¨λ λΆμμ λ¬Όνμ κ΅¬λ§€ν΄ μ€ μλ μμ΅λλ€. κ·Έλμ μ΅λν λ§μ λΆμμ λ¬Όνμ κ΅¬λ§€ν΄ μ€ μ μλλ‘ νλ €κ³ ν©λλ€.
λ¬Όνμ κ΅¬λ§€ν΄ μ€ λλ κ° λΆμκ° μ μ²ν κΈμ‘λ§νΌμ λͺ¨λ μ§μν΄ μ€μΌ ν©λλ€. μλ₯Ό λ€μ΄ 1,000μμ μ μ²ν λΆμμλ μ νν 1,000μμ μ§μν΄μΌ νλ©°, 1,000μλ³΄λ€ μ μ κΈμ‘μ μ§μν΄ μ€ μλ μμ΅λλ€.
λΆμλ³λ‘ μ μ²ν κΈμ‘μ΄ λ€μ΄μλ λ°°μ΄ dμ μμ° budgetμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ΅λ λͺ κ°μ λΆμμ λ¬Όνμ μ§μν μ μλμ§ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
π© μ ν 쑰건
βοΈ dλ λΆμλ³λ‘ μ μ²ν κΈμ‘μ΄ λ€μ΄μλ λ°°μ΄μ΄λ©°, κΈΈμ΄(μ 체 λΆμμ κ°μ)λ 1 μ΄μ 100 μ΄νμ
λλ€.
β dμ κ° μμλ λΆμλ³λ‘ μ μ²ν κΈμ‘μ λνλ΄λ©°, λΆμλ³ μ μ² κΈμ‘μ 1 μ΄μ 100,000 μ΄νμ μμ°μμ
λλ€.
π budgetμ μμ°μ λνλ΄λ©°, 1 μ΄μ 10,000,000 μ΄νμ μμ°μμ
λλ€.
π© λ¬Έμ νμ΄
function solution(d, budget) {
d.sort((a, b) => a - b);
for(i=0; i<d.length; i++){
if(budget < d[i]) { break; }
budget -= d[i];
}
return i;
}
μ μ² κΈμ‘μ μμ μμλ‘ λ¨Όμ μ λ ¬ν΄μ£Όκ³ , forλ¬Έμ μ¬μ©νμ¬ κΈμ‘μ νλμ© μμ°μμ λΉΌ μ£Όμμ΅λλ€.
π© λ€λ₯Έ νμ΄
function solution(d, budget) {
d.sort((a, b) => a - b);
while (d.reduce((a, b) => (a + b), 0) > budget) d.pop();
return d.length;
}
λ€λ₯Έ νμ΄λ€μ΄ λ€ νν©μ°¬λν΄μ μ κ° μ΄ν΄ν μ μλ νμ΄κ° μ΄κ² λ°μ μλ€μ... μμ°μ λμ§ μλ νκΉμ§ d λ΄μ λͺ¨λ μμλ€μ λν΄μ£Όκ³ , μμ°μ λμΌλ©΄ μμλ₯Ό μ κ±°νμ¬ μ΅μ’ μ μΈ λ°°μ΄μ κΈΈμ΄λ₯Ό λ°ννμμ΅λλ€.
'Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€ 2λ¨κ³ : μ΅μκ° λ§λ€κΈ° (5) | 2022.12.05 |
---|---|
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : ν°μΌλͺ¬ (3) | 2022.12.05 |
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : νλ²κ±° λ§λ€κΈ° (4) | 2022.12.01 |
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : μμ μνΈ (3) | 2022.12.01 |
νλ‘κ·Έλλ¨Έμ€ 2λ¨κ³ : JadenCase λ¬Έμμ΄ λ§λ€κΈ° (2) | 2022.11.29 |
λκΈ