카테고리 없음

javascript) 프로그래머스 - 예산

이경찬 :) 2023. 2. 22. 12:42

https://school.programmers.co.kr/learn/courses/30/lessons/12982

 

프로그래머스

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

programmers.co.kr

실행코드

function solution(d, budget) {
    var answer = 0;
    d.sort((a,b) => a - b);
    for(i = 0 ; i < d.length; i++){
      if(d[i] > budget){
        break
      }else{
        answer += 1;
        budget -= d[i];
      }
    }
    return answer;
}

풀이

d를 오름차순으로 정렬.

d[i]가 budget보다 더 크면 break (더 이상 예산을 줄 수 없음)

else일때(예산을 줄 수 있을 때) answer에 1을더하고 budget에 해당 금액을 마이너스