Skip to content

Commit 5f09b58

Browse files
committed
Update 220425 예산.js
1 parent 38e71cc commit 5f09b58

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

level-1/예산.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,20 @@ function solution(d, budget) {
2828

2929
return count;
3030
}
31+
32+
//정답 3 - jaewon1676
33+
function solution(d, budget) {
34+
let count = 0; // 최대 물품 지원 할 수 있는 부서 수
35+
d.sort((a, b) => a - b) // 오름차순 정렬
36+
for (let i=0; i<d.length; i++){
37+
budget = budget - d[i]
38+
count++;
39+
if (budget == 0) return count; // 예산이 0원이면 종료
40+
else if (budget < 0) return (count - 1); // 예산이 마이너스면 마지막 부서에는 지원 할 수가 없으니 카운트 - 1
41+
}
42+
return count;
43+
}
44+
// 최대한 많은 부서를 지원해야하기때문에 우리는 작은 수가 담긴 요소부터 빼줄 필요가 있습니다.
45+
// 배열 d를 오름차순 정렬하여
46+
// budget을 가장 작은 수인 배열 d[0]부터 순서대로 빼주며 카운트 해줍니다.
47+
// 예산이 0이거나, 마이너스일 경우를 if문으로 처리를 해주면 됩니다😁

0 commit comments

Comments
 (0)