반응형
문제 링크
코딩테스트 연습 - 예산 | 프로그래머스 (programmers.co.kr)
문제 풀이
최대한 많은 부서에 지원을 해줄 수 있는 '수'를 구하는 문제입니다.
d를 정렬 후 순서대로 탐색하며 budget을 초과하지 않을 만큼의 수만 구하면 됩니다.
1번 풀이
public int solution(int[] d, int budget) {
Arrays.sort(d);
int count = 0;
for(int num : d) {
budget -= num;
if(budget < 0) break;
count++;
}
return count;
}
입력 배열 d를 정렬 후 순서대로 탐색합니다.
순서대로 탐색하며 해당 금액을 budget에서 빼줍니다.
만약 뺐는데 budget이 0보다 작아지면 예산 초과이므로 탐색을 멈춥니다.
테스트 처리속도
- 🔥 평균 0.35ms / 최대 1.55ms
반응형
'Algorithm > Java' 카테고리의 다른 글
프로그래머스 - 약수의 개수와 덧셈 java :: 월간 코드 챌린지 시즌2 :: 77884 (0) | 2022.07.04 |
---|---|
프로그래머스 - 3진법 뒤집기 java :: 월간 코드 챌린지 시즌1 :: 68935 (0) | 2022.07.04 |
프로그래머스 - 두 개 뽑아서 더하기 java :: 월간 코드 챌린지 시즌1 :: 68644 (0) | 2022.07.04 |
프로그래머스 - 2016년 java (0) | 2022.07.03 |
프로그래머스 - 나머지가 1이 되는 수 찾기 java :: 월간 코드 챌린지 시즌3 (0) | 2022.07.02 |