728x90
내가 쓴 코드
function solution(d, budget) {
var answer = 0, sum = 0;
d.sort((a,b) => a - b);
for(let i = 0; i < d.length; i++){
sum += d[i]
if(sum>budget){
break
}
answer++
}
return answer;
}
일단 값을 오름 차순으로 정렬해준다.
그리고 반복문을 통해서 값을 더해주다가
혹시 budget값 보다 커진 경우에는 브레이크를 걸어주고
구해야 하는 값은 부서의 갯수이기 때문에 값을 더할때마다 +1을 해준다
그리고 그 값을 리턴 한다~!
728x90
'알고리즘 문제' 카테고리의 다른 글
알고리즘 문제 js 45- k번째 수 (0) | 2022.02.18 |
---|---|
알고리즘 문제 js 44- 최대공약수와 최소공배수 (0) | 2022.02.16 |
알고리즘 문제 js 42- 약수의 합 (0) | 2022.02.16 |
알고리즘 문제 js 41- 약수의 개수와 덧셈 (0) | 2022.02.16 |
알고리즘 문제 js 40-신규 아이디 추천 (0) | 2022.02.16 |