วิธีทำ
ใช้ modulo operator (%) ร่วมกับการหาร
ตัวอย่างโค้ด
var divideInteger = function(value, divide) {
var num;
var modular = value % divide;
if(modular == 0){
num = value/divide;
sumOfDivideParts = Array(divide).fill(num);
} else {
num = (value-modular)/divide;
sumOfDivideParts = Array(divide).fill(num);
for(i=0;i<modular;i++){
sumOfDivideParts[i] = sumOfDivideParts[i] + 1;
}
sumOfDivideParts.reverse()
}
return sumOfDivideParts;
}
var arrayValues = divideInteger(50, 8)
console.log(arrayValues);
วิธีรัน
node fileName.js
ชื่อไฟล์ demo169.js
ผลลัพธ์
PS C:\Users\Amit\javascript-code> node demo169.js [ 6, 6, 6, 6, 6, 6, 7, 7 ]
คำอธิบาย
หาร 50 ด้วย 8 ได้ 6 เหลือ 2 (modular=2) สร้าง array 8 ตัวทุกตัวเป็น 6 แล้วบวก 1 ให้ 2 ตัวแรก (reverse ทำให้อยู่ท้าย) ได้ [6,6,6,6,6,6,7,7] ผลรวม = 50