import java.util.Arrays;
class Solution {
public int solution(int[] d, int budget) {
int answer = 0;
Arrays.sort(d);
int sum = 0;
for(int i : d) {
sum += i;
if(sum>budget) {
break;
}
answer++;
}
return answer;
}
}
간단하니깐 바로 문제풀이
1. d의 배열을 오름차순 정렬
2. 각 부서의 값을 차례로 더할 sum 변수
3. d배열의 값을 하나씩 넘기면서 sum에 저장하고 이 값이 총 예산(budget)을 넘는지 확인
4. 넘으면 answer의 값이 올라가지 않은 채 반복문을 break하고 return answer 끝!
'코딩테스트 문제풀이' 카테고리의 다른 글
백준 4673번 (셀프넘버) (0) | 2021.10.10 |
---|---|
프로그래머스 (두 개 뽑아서 더하기) (0) | 2021.09.30 |
프로그래머스 (3진법 뒤집기) (0) | 2021.09.28 |
프로그래머스 (약수의 개수) (0) | 2021.09.27 |
프로그래머스 (실패율) (0) | 2021.09.22 |