프로그래머스 예산 [Java]
문제출처
https://programmers.co.kr/learn/courses/30/lessons/12982
코딩테스트 연습 - 예산
S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는
programmers.co.kr
import java.util.Arrays;
class Solution {
public int solution(int[] d, int budget) {
int answer = 0;
Arrays.sort(d);
for(int amount : d){
budget -= amount;
if(budget < 0) { break; }
answer++;
}
return answer;
}
}
늘 단순하게 생각해야한다는 점을 배운 문제...
정렬 후에 budget에서 빼주면 되는데 처음에 괜히 조합을 떠올려서 시간초과로 절반도 못 맞췄다.
일단 조합을 하면 가지수가 어마어마하게 많아지므로 시간이 엄청 걸린다. 조합이 먼저 생각나는 문제는 한번쯤 의심하고 풀어야겠다.
'문제풀이 > 코딩테스트' 카테고리의 다른 글
프로그래머스 [1차] 비밀지도 [Java] (0) | 2022.03.16 |
---|---|
프로그래머스 부족한 금액 [Java] (0) | 2022.03.08 |
프로그래머스 실패율 [Java] (0) | 2022.03.03 |
프로그래머스 체육복 [Java] (0) | 2022.03.03 |
프로그래머스 약수의 개수와 덧셈 [Java] (0) | 2022.02.25 |