Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में किसी संख्या के n सन्निहित अंकों का सबसे बड़ा गुणनफल

<घंटा/>

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

  1. जावास्क्रिप्ट में किसी संख्या के अंकों को अलग करना

    हमें एक जावास्क्रिप्ट प्रोग्राम लिखना है जो उपयोगकर्ता को इनपुट प्रदान करता है। जब उपयोगकर्ता कुछ मूल्य इनपुट करता है और बटन दबाता है, तो हमारे फ़ंक्शन को यह जांचना चाहिए कि क्या इनपुट एक वैध संख्या है, यदि यह एक वैध संख्या है, तो प्रोग्राम को संख्या के सभी अंकों को अलग से स्क्रीन पर प्रिंट करना चाह

  1. जावास्क्रिप्ट में किसी संख्या के भाज्य में अंकों की वापसी संख्या

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक संख्या, संख्या लेता है। हमारे फ़ंक्शन को संख्या संख्या के भाज्य में अंकों की संख्या की गणना और वापसी करनी चाहिए। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - इनपुट const num = 7; आउटपुट const output = 4; आउटपुट स

  1. पायथन में सन्निहित अंकों का सबसे बड़ा उत्पाद

    =k अंक होने की गारंटी है। इसलिए, यदि इनपुट संख्या =52689762 और k =4 जैसा है, तो आउटपुट 3024 होगा, लगातार 4 अंकों का सबसे बड़ा उत्पाद (8*9*7*6) =3024 है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सबसे बड़ा :=0 कैंडी:=1 0, करें अंक :=(अंकों का अंतिम अंक)^k कैंडी:=1 0, करते हैं cand :=cand