문제
답안
function solution(d, budget) {
var answer = 0;
d.sort((a,b)=>a-b);
let sum = 0;
for(let i = 0; i < d.length; i++){
if(budget < sum + d[i]) break;
sum += d[i];
answer++;
}
return answer;
}
후기
d를 오름차순으로 정렬한 뒤, 변수 sum이 budget보다 커질경우 반복문에서 탈출한다.
sum에는 d[i]를 더한 후, answer는 1씩 추가해준다.
탈출하기 전의 answer값을 출력해준다.
728x90
'자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스 Level 1 - 3진법 뒤집기 (Javascript) (0) | 2023.12.25 |
---|---|
프로그래머스 Level 1 - 이상한 문자 만들기 (Javascript) (0) | 2023.12.22 |
프로그래머스 Level 1 - 크기가 작은 부분문자열 (Javascript) (0) | 2023.12.21 |
프로그래머스 Level 1 - 삼총사 (Javascript) (0) | 2023.12.20 |
프로그래머스 Level 1 - 최소직사각형 (Javascript) (0) | 2023.12.19 |