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