สมมติว่าเรามีระบบสกุลเงินที่เรามีหน่วยเงินคือ 1,000 หน่วย 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