result should be in this format:
changeCalculator(13);
// should return
{'10':1,'2':1,'1':1}
Мой вариант решения:
- Код: Выделить всё
function changeCalculator(num){
let res = {};
[25, 10, 5, 1].forEach( x => num >= x ? (i = Math.floor(num / x), num -= x * i, res[`'${x}'`] = i) : null );
return res;
}
console.log( changeCalculator(13) ); // {'10': 1, '1': 3}
console.log('==============');
console.log( changeCalculator(93) ); // {'25': 3, '10': 1, '5': 1, '1': 3}
console.log('==============');
console.log( changeCalculator(55) ); // {'25': 2, '5': 1}