用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP