[νλ‘κ·Έλλ¨Έμ€] μμ°
https://programmers.co.kr/learn/courses/30/lessons/12982
λ¬Έμ μ€λͺ
Sμ¬μμλ κ° λΆμμ νμν λ¬Όνμ μ§μν΄ μ£ΌκΈ° μν΄ λΆμλ³λ‘ λ¬Όνμ ꡬ맀νλλ° νμν κΈμ‘μ μ‘°μ¬νμ΅λλ€. κ·Έλ¬λ, μ 체 μμ°μ΄ μ ν΄μ Έ μκΈ° λλ¬Έμ λͺ¨λ λΆμμ λ¬Όνμ κ΅¬λ§€ν΄ μ€ μλ μμ΅λλ€. κ·Έλμ μ΅λν λ§μ λΆμμ λ¬Όνμ κ΅¬λ§€ν΄ μ€ μ μλλ‘ νλ €κ³ ν©λλ€.
λ¬Όνμ κ΅¬λ§€ν΄ μ€ λλ κ° λΆμκ° μ μ²ν κΈμ‘λ§νΌμ λͺ¨λ μ§μν΄ μ€μΌ ν©λλ€. μλ₯Ό λ€μ΄ 1,000μμ μ μ²ν λΆμμλ μ νν 1,000μμ μ§μν΄μΌ νλ©°, 1,000μλ³΄λ€ μ μ κΈμ‘μ μ§μν΄ μ€ μλ μμ΅λλ€.
λΆμλ³λ‘ μ μ²ν κΈμ‘μ΄ λ€μ΄μλ λ°°μ΄ dμ μμ° budgetμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ΅λ λͺ κ°μ λΆμμ λ¬Όνμ μ§μν μ μλμ§ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- dλ λΆμλ³λ‘ μ μ²ν κΈμ‘μ΄ λ€μ΄μλ λ°°μ΄μ΄λ©°, κΈΈμ΄(μ 체 λΆμμ κ°μ)λ 1 μ΄μ 100 μ΄νμ λλ€.
- dμ κ° μμλ λΆμλ³λ‘ μ μ²ν κΈμ‘μ λνλ΄λ©°, λΆμλ³ μ μ² κΈμ‘μ 1 μ΄μ 100,000 μ΄νμ μμ°μμ λλ€.
- budgetμ μμ°μ λνλ΄λ©°, 1 μ΄μ 10,000,000 μ΄νμ μμ°μμ λλ€.
Code
import java.util.Arrays;
class Solution {
public int solution(int[] d, int budget) {
int answer = 0;
int money = 0;
Arrays.sort(d);
for(int num: d){
money += num;
if(money>budget){
break;
}
answer++;
}
return answer;
}
}
Code μ€λͺ
λΆμλ³λ‘ μ μ² κΈμ‘μΈ dλ₯Ό μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν νμ κ°μ₯ μμ κΈμ‘λΆν° λν΄κ°λ©΄μ answerμ μΉ΄μ΄νΈ ν΄μ£Όκ³
budgetλ³΄λ€ μ»€μ§λ©΄ breakν΄μ€λ€
λ°°μ΄μ
μ²μμλ μμ νμμ΄λ DPλ¬Έμ μΈ μ€ μκ³ μ΄λ ΅κ² μκ°νλ©΄μ ν΄λ³΄λ€κ° 1λ¨κ³ λ¬Έμ λκΉ λ μ¬μ΄ λ°©λ²μ΄ μμκ² κ°μμ
ν
μ€νΈ μΌμ΄μ€λ₯Ό 보면μ μκ°ν΄λ³΄λκΉ κ°μ₯ μμ κΈμ‘μ μ μ²ν λΆμλΆν° μ£Όλ©΄ κ°μ₯ λ§μ λΆμλ₯Ό μ§μν΄ μ€ μ μλκ²μ κΉ¨λ¬μλ€.
κΉ¨λ«κ³ λλκΉ λ¬Έμ κ° λ무 μ½κ² νλ Έκ³ , λ무 μ½μ§ν λλμ΄ λ€μλ€.
λ¬Έμ λ₯Ό λ§μ΄ νμ΄λ΄μΌ μ΄λ°λλμ΄ λ°λ‘ μ¬κ²κ°λ€.
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Algoritm/Java][νλ‘κ·Έλλ¨Έμ€] μ κ· μμ΄λ μΆμ² (0) | 2021.07.28 |
---|---|
[Algorithm/Java][νλ‘κ·Έλλ¨Έμ€] λ€νΈ κ²μ (0) | 2021.07.23 |
[Algorithm/Java][νλ‘κ·Έλλ¨Έμ€] λ‘λμ μ΅κ³ μμμ μ΅μ μμ (0) | 2021.07.20 |
[Algorithm/Java][νλ‘κ·Έλλ¨Έμ€] ν€ν¨λ λλ₯΄κΈ° (1) | 2021.07.18 |
[Algorithm/Java][νλ‘κ·Έλλ¨Έμ€] μ«μ λ¬Έμμ΄κ³Ό μλ¨μ΄ (0) | 2021.07.18 |