查找最少数量的便笺以求总金额-JavaScript

假设我们有一个货币系统,其中有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
猜你喜欢