There was an error while loading. Please reload this page.
1 parent 38e71cc commit 5f09b58Copy full SHA for 5f09b58
level-1/예산.js
@@ -28,3 +28,20 @@ function solution(d, budget) {
28
29
return count;
30
}
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