✏️기록하는 즐거움
article thumbnail
반응형

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

|  제출

function solution(d, budget) {
  d.sort((a, b) => a - b);

  let sum = 0;
  let i = 0;

  while (sum <= budget) {
    sum += d[i];
    i++;
  }

  return i - 1;
}

 

|  풀이과정

최대로 지원 가능한 부서의 수를 구해야 하기 때문에 신청한 금액이 들어있는 배열 d를 오름차순으로 정렬하고, 금액의 합이 예산보다 작거나 같을 때까지만 합을 구한다.

i가 증가된 후 조건문을 판단했을 때 false일 경우 while문이 종료되기 때문에 i - 1의 값을 반환하면 지원 가능한 물품 수를 구할 수 있다.

 

반응형
profile

✏️기록하는 즐거움

@nor_coding

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!