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