본문 바로가기
  • 개발 / 공부 / 일상
Programmers

(Programmers) [Lv. 1] 예산

by JJeongHyun 2023. 2. 15.
반응형

문제 설명

  • 예산에 맞춰서 각 부서별로 신청한 금액만큼 지원을 해주려고 한다
  • 예산이 부족해서 신청한 금액보다 적으면 아예 지원을 해줄 수 없다
  • 부서별로 신청한 금액이 들어있는 배열 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;
}