เราต้องเขียนฟังก์ชันที่รับตัวเลข n และตัวเลขอื่นๆ ต่อมา (divisors) หาผลรวมของจำนวน 1 ถึง n ที่หารลงตัวด้วยตัวหารใดตัวหารหนึ่งอย่างน้อยหนึ่งตัว
ตัวอย่าง: sumMultiples(15, 2, 3) → 83 (ตัวเลข: 2,3,4,6,8,9,10,12,14,15)
ตัวอย่างโค้ด
const num = 15;
const sumMultiple = (num, ...arr) => {
const dividesAny = num => arr.some(el => num % el === 0);
let sum = 0;
while (num) { if (dividesAny(num)) { sum += num; } num--; }
return sum;
};
console.log(sumMultiple(num, 2, 3));
ผลลัพธ์
ค่าที่แสดงในคอนโซลจะเป็นดังนี้:
83