用 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

更新時間:14-Sep-2020

686 次瀏覽

開啟您的職業生涯

完成後獲得證書

開始
廣告