আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয়, বলুন n, প্রথম আর্গুমেন্ট হিসাবে, এবং তারপরে যেকোন সংখ্যক আর্গুমেন্ট।
ধারণাটি হল n পর্যন্ত সমস্ত সংখ্যার যোগফল যা দ্বিতীয় আর্গুমেন্ট দ্বারা এবং তার পরে নির্দিষ্ট করা সংখ্যাগুলির দ্বারা ভাগ করা হয়৷
যেমন −
যদি ফাংশনটিকে এভাবে বলা হয় -
sumMultiples(15, 2, 3);
তারপর আউটপুট −
হওয়া উচিতconst output = 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