500円玉を持っていて5種類の中からお菓子を買うときの最小となるおつりの組み合わせを全て求めたいのですが再帰の部分でうまく作れず悩んでいます。
再帰を行ったときにコード上のjとquaの値を変更するようにしたいです。
何か良い方法ありましたらご教示願いたいです。
javascript
1 let N = 5; 2 let X = 500; 3 let array = [300, 170, 120, 70 , 30] 4 let j = 0; 5 function Calc(money,qua,val){ 6 // console.log(money) 7 if(qua == 0){ 8 res = money; 9 } else if(money > val[j]){ 10 rmoney = money - val[j]; 11 j = j+1; 12 qua = qua - 1; 13 res = Math.min(Calc(rmoney,qua,val), 14 Calc(money,qua,val)); 15 } else{ 16 j = j+1; 17 qua = qua - 1; 18 Calc(money,qua,val); 19 } 20 return res; 21 } 22 23 console.log(Calc(X,N,array));
回答2件
あなたの回答
tips
プレビュー