हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली तर्क के रूप में एक संख्या, मान लीजिए 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