हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और दूसरी आर्गुमेंट के रूप में दो संख्याएं लेता है, आइए उन्हें m और n कहते हैं।
पहली संख्या आमतौर पर कई अंकों वाली संख्या होगी और दूसरी संख्या हमेशा पहली संख्या में अंकों की संख्या से छोटी होगी।
फ़ंक्शन को m से n लगातार अंकों का वह समूह ढूंढना चाहिए जिसका गुणनफल सबसे बड़ा हो।
उदाहरण
यदि इनपुट संख्याएं हैं:
const m = 65467586; const n = 3;
तो आउटपुट होना चाहिए:
const output = 280;
क्योंकि 7 * 5 * 8 = 280 और यह इस संख्या में लगातार तीन अंकों का अधिकतम गुणनफल है।
कोड उदाहरण
const m = 65467586; const n = 3;
const largestProductOfContinuousDigits = (m, n) => {
const str = String(m);
if(n > str.length){
return 0;
};
let max = -Infinity;
let temp = 1;
for(let i = 0; i < n; i++){
temp *= +(str[i]);
};
max = temp;
for(i = 0; i < str.length - n; i++){
temp = (temp / (+str[i])) * (+str[i + n]);
max = Math.max(temp, max);
};
return max;
}
console.log(largestProductOfContinuousDigits(m, n));
आउटपुट
280