Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

หารจำนวนเต็มไม่ทราบค่าเป็นส่วนเท่ากันตามจำนวนที่กำหนดด้วย JavaScript

วิธีทำ

ใช้ 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