আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা, মনে করুন 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