알고리즘

프로그래머스 Level 1 - 예산 (Javascript)

또롱또 2022. 5. 12. 19:05
728x90

https://programmers.co.kr/learn/courses/30/lessons/12982?language=javascript 

function solution(d, budget) {
    // 정답을 받을 코드
    var answer = 0;
    
    // 새로운 배열을 만들어서 sorting된 배열을 넣어줌 sorting 방법은 낮은수를 앞으로
    let newArr = d.sort((a, b) => a - b)
    // 이 카운트는 for loop 돌때마다 셀 count 
    let count = 0;
    // for loop
    for(let i=0; i<newArr.length; i++){
        // count를 센다
        count++;
        // 버젯에서 배열안의 값을 빼주고 다시 버젯에 새로 저장한다
        budget = budget - newArr[i]; 
        //버젯의 값이 음수가 되면 break 
        if(budget < 0){
            break;
        }
        // count 값을 정답 변수에 넣어준다.
        answer = count;
    }
    // 정답
   return answer; 
}
728x90