-
카테고리
-
세부 분야
알고리즘 · 자료구조
-
해결 여부
미해결
재귀는 아니지만 이 방법은 어떠신지 여쭤볼 수 있을까요?
22.04.15 20:51 작성 조회수 115
0
function solution(max,dogs) {
let answer = '';
let sum = dogs.reduce((a,b)=>a+b,0);
while(sum > max) {
let min = Math.min(...dogs);
let minIdx = dogs.splice(dogs.indexOf(min),1);
sum = sum - minIdx;
}
answer = sum;
return answer;
}
console.log(solution(259,[81,58,42,33,61]))
답변을 작성해보세요.
0
김태원
지식공유자2022.04.28
안녕하세요^^
반례입니다.
console.log(solution(4000,[27,
303,
251,
121,
50,
55,
123,
93,
360,
84,
353,
429,
765,
391,
562,
77]))
답은 3994입니다.
답변 1