Voici la méthode de la boucle for et le résultat que je veux est le même que pour le code ci-dessous aussi
function reduce (dollars) {
let arr = [];
let change = [10000,5000,2000,1000,500,200,100,50,20,10,1];
if(dollars === 0) return arr
for(key of change){
if(key <= dollars) return arr.concat(key).concat(reduce (dollars -= key));
}
}
console.log(reduce(900))
console.log(reduce(9000))
comment utiliser la réduction et la syntaxe de l'étalement en récursion, j'ai eu une erreur et la fonction concat est appelée pas fonction quand j'ai utilisé reduce
par récurrence voici le code ,
function reduce(dollar) {
let change = [10000,5000,2000,1000,500,200,100,50,20,10,1];
if(dollar === 0) return c
let c = change.reduce((ar, el) => {
if(dollar >= el) {
return ar.concat(el).concat(reduce(dollar-=el))
}
}, [])
}
let [ one, two, three] = [10020,9000,900];
console.log(reduce(one));
console.log(reduce(two));
console.log(reduce(three));
la sortie pour le reduce(one) est [ 10000, 20 ]