문제
거스름돈을 가장 적은 수의 동전으로 교환
m = 거슬러 줄 금액
arr = 동전의 종류
풀이 과정
const solutionA = (m, arr) => {
let answer = 99999;
const recursion = (L, sum) => {
if (sum > m || L >= answer) return;
if (sum === m) answer = Math.min(answer, L);
else {
for (let i = 0; i < arr.length; i++) {
recursion(L + 1, sum + arr[i]);
}
}
};
recursion(0, 0);
return answer;
};
const testA = solutionA(15, [1, 2, 5]);
console.log(testA);
틀린 부분이 있거나 보충해야 할 내용이 있다면 댓글이나 DM(sungstonemin)으로 알려주시면 감사하겠습니다😄