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

जावास्क्रिप्ट में सबसे बड़े उत्पाद के साथ सबरे

<घंटा/>

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

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [4, -5, 2, -3, 1, -4, 0, -3];

तब आउटपुट होना चाहिए -

const output = 120

क्योंकि अधिकतम उत्पाद वाला उप-सरणी [4, -5, 2, -3]

. है

उदाहरण

निम्नलिखित कोड है -

const arr = [4, -5, 2, -3, 1, -4, 0, -3];
const maxProduct = (arr = []) => {
   if (arr.length === 0){
      return 0;
   };
   let max = arr[0],
   min = arr[0],
   greatest = arr[0];
   for (let i = 1; i <= arr.length - 1; i++) {
      let tempMax = max * arr[i];
      max = Math.max(
         arr[i],
         Math.max(min * arr[i], max * arr[i])
      );
      min = Math.min(arr[i], Math.min(min * arr[i], tempMax));
      greatest = Math.max(greatest, max);
   }
   return greatest;
};
console.log(maxProduct(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

120

  1. जावास्क्रिप्ट में अंतिम कथन को उदाहरण सहित समझाइए।

    आखिरकार स्टेटमेंट हमेशा ट्राई एंड कैच ब्लॉक के बाद निष्पादित होता है, भले ही कोई त्रुटि हुई हो या नहीं। जावास्क्रिप्ट में अंतिम विवरण के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="vi

  1. कथन के साथ जावास्क्रिप्ट के क्या उपयोग हैं?

    WITH स्टेटमेंट का उपयोग दी गई संपत्ति के लिए डिफ़ॉल्ट ऑब्जेक्ट को निर्दिष्ट करने के लिए किया जाता है और हमें लंबे ऑब्जेक्ट संदर्भों को लिखने से रोकने की अनुमति देता है। यह दिए गए ऑब्जेक्ट को स्कोप चेन के हेड में जोड़ता है। जावास्क्रिप्ट में स्टेटमेंट के साथ कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी

  1. जावास्क्रिप्ट के साथ आंतरिक HTML सेट करें

    आंतरिक HTML सेट करने के लिए सही सिंटैक्स इस प्रकार है - document.getElementById(“yourIdName”).innerHTML=”yourValue”; आइए अब देखें कि आंतरिक HTML कैसे सेट करें - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">