처음에는 완전탐색 알고리즘을 사용해야하는 문제로 생각해 한 15분 헤맸던 것 같다..
Budget.java
package com.example.Programmers.Lv1;
import java.util.Arrays;
public class Budget {
public int solution(int[] d, int budget) {
int answer = 0;
int sum = 0;
Arrays.sort(d);
for (int i = 0; i < d.length; i++) {
sum += d[i];
if (sum > budget) {
break;
}
answer += 1;
}
return answer;
}
}
BudgetTest.java
package com.example.Programmers.Lv1;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class BudgetTest {
@Test
public void budgetTest() {
Budget budget = new Budget();
int result1 = budget.solution(new int[] { 1, 3, 2, 5, 4 }, 9);
int result2 = budget.solution(new int[] { 2, 2, 3, 3 }, 10);
assertEquals(3, result1);
assertEquals(4, result2);
}
}