문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12982
문제 설명
S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다.
최대한 많은 부서의 물품을 구매해 줄 수 있도록 해야 하며, 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다.
부서별로 신청한 금액이 들어있는 배열 d와 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 리턴하도록 함수를 완성하세요.
제한 사항
- d는 부서별로 신청한 금액이 들어있는 배열이며, 길이는 1 이상 100 이하입니다.
- d의 각 원소는 부서별로 신청한 금액을 나타내며, 부서별 신청 금액은 1 이상 100,000 이하의 자연수입니다.
- budget은 예산을 나타내며, 1 이상 10,000,000 이하의 자연수입니다.
✅ Code - 성공
function solution(d, budget) {
var answer = 0, sum = 0;
d.sort((a, b) => a - b)
for (let i = 0; i < d.length; i++) {
answer += 1;
sum += d[i];
if (sum > budget) answer -= 1;
}
return answer;
}
'알고리즘 문제 > 프로그래머스_Lv1 도장깨기' 카테고리의 다른 글
[프로그래머스] K번째수 (Javascript) (1) | 2024.12.01 |
---|---|
[프로그래머스] 완주하지 못한 선수 (Javascript) (0) | 2024.12.01 |
[프로그래머스] 소수 만들기 (Javascript) (0) | 2024.11.30 |
[프로그래머스] 직사각형 별찍기 (Javascript) (1) | 2024.11.29 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (Javascript) (0) | 2024.11.29 |