반응형
https://programmers.co.kr/learn/courses/30/lessons/12982
나의 풀이
시간 효율성을 고려해 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 |