IT/Algorithm

프로그래머스) 예산

프티 2021. 10. 14. 20:28
반응형

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

 

코딩테스트 연습 - 예산

S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는

programmers.co.kr

나의 풀이

시간 효율성을 고려해 for문을 사용하였다.

길이가 1인 배열 d를 고려해 조건문을 활용하여 early return 하였다.

 

function solution(d, budget) {
    let answer;

    if (d.length === 1) {
        return answer = d[0] <= budget ? 1 : 0;
    }
    
    d.sort((a, b) => a - b);
    
    for (let i = 0; i < d.length; i++) {
        budget -= d[i];

        if (budget < 0) {
            answer = i;
            break;
        } else if (!budget) {
            answer = i + 1;
            break;
        }

        answer = i + 1;
    }

    return answer;
}

 

반응형

'IT > Algorithm' 카테고리의 다른 글

프로그래머스) 3진법 뒤집기  (0) 2021.10.18
프로그래머스) 부족한 금액 계산하기  (0) 2021.10.15
Bubble Sort, Insertion Sort 구현해보기  (0) 2021.10.14
Queue에 대해서  (0) 2021.10.13
Stack 스택이란?  (0) 2021.10.13