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

JavaScript में एक संख्या के n सन्निकट अंकों का सबसे बड़ा गुणनफल

हमें एक 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
  1. JavaScript में संख्या के अंकों को अलग करना JavaScript में संख्या के अंकों को अलग करना

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

  1. - JavaScript में संख्या के फैक्टोरियल में अंकों की संख्या वापस करना

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

  1. - पायथन में सन्निकट अंकों का सबसे बड़ा गुणनफल

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