假设我们有一个货币系统,其中有1000个单位,500个单位,100个单位,50个单位,20个单位,10个单位,5个单位,2个单位和1单位的面额。
在给定特定数量的情况下,我们需要编写一个函数,该函数计算总计最少的总面额。
例如,如果金额为512,
The least number of notes that will add up to it will be: 1 unit of 500, 1 unit of 10 and 1 unit of 2.
因此,在我们的512中,我们的函数应返回3,即笔记的总数
让我们为该函数编写代码-
以下是代码-
const sum = 512; const countNotes = sum => { let count = 0; while(sum){ if(sum >= 1000){ sum -= 1000; count++; continue; }else if(sum >= 500){ sum -= 500; count++; continue; }else if(sum >= 100){ sum -= 100; count++; continue; }else if(sum >= 50){ sum -= 50; count++; continue; }else if(sum >= 20){ sum -= 20; count++; continue; }else if(sum >= 10){ sum -= 10; count++; continue; }else if(sum >= 5){ sum -= 5; count++; continue; }else if(sum >= 2){ sum -= 2; count++; continue; }else{ sum -= 1; count++; continue; } }; return count; }; console.log(countNotes(sum));
输出结果
以下是控制台中的输出-
3