반응형
문제 설명
- 예산에 맞춰서 각 부서별로 신청한 금액만큼 지원을 해주려고 한다
- 예산이 부족해서 신청한 금액보다 적으면 아예 지원을 해줄 수 없다
- 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어진다
- 주어진 budget으로 최대 지원해줄 수 있는 부서의 수를 반환하는 solution 함수를 완성하시오
제한사항
- d는 부서별로 신청한 금액이 들어있는 배열이며, 길이(전체 부서의 개수)는 1 이상 100 이하입니다
- d의 각 원소는 부서별로 신청한 금액을 나타내며, 부서별 신청 금액이 1 이상 100,000 이하의 자연수입니다
- budget은 예산을 나타내며, 1 이상 10,000,000 이하의 자연수입니다
입출력 예시
전체 코드
function solution(d, budget) {
let result = 0;
let counting = 0;
d.sort((a, b) => a - b);
for (let i = 0; i < d.length; i++) {
result += d[i];
if (result > budget) break;
counting++;
}
return counting;
}
'Programmers' 카테고리의 다른 글
(Programmers) [Lv. 1] 1차 비밀지도 (0) | 2023.02.15 |
---|---|
(Programmers) [Lv. 0] 배열의 유사도 (0) | 2023.02.15 |
(Programmers) [Lv. 0] 짝수는 싫어요 (0) | 2023.02.15 |
(Programmers) [Lv. 0] 순서쌍의 개수 (0) | 2023.02.15 |
(Programmers) [Lv. 1] 삼총사 (0) | 2023.02.13 |