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

JavaScript में सबसे बड़े उत्पाद वाली उप-सरणी (Subarray with Greatest Product)


हमें एक 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. जावास्क्रिप्ट में फाइनली स्टेटमेंट को उदाहरण सहित समझाएं जावास्क्रिप्ट में फाइनली स्टेटमेंट को उदाहरण सहित समझाएं

    परिचय finally स्टेटमेंट try और catch ब्लॉक के बाद हमेशा निष्पादित होता है, चाहे एरर हुआ हो या नहीं। यह क्लीनअप ऑपरेशन्स (फ़ाइल बंद करना, कनेक्शन रिलीज़ करना, लोडिंग इंडिकेटर छुपाना) के लिए आदर्श है। उदाहरण निम्न कोड जावास्क्रिप्ट में फाइनली स्टेटमेंट के लिए है: <!DOCTYPE html> <html lang

  1. JavaScript WITH स्टेटमेंट के उपयोग क्या हैं? JavaScript WITH स्टेटमेंट के उपयोग क्या हैं?

    WITH स्टेटमेंट का उपयोग दिए गए प्रॉपर्टी के लिए डिफॉल्ट ऑब्जेक्ट निर्दिष्ट करने के लिए किया जाता है और यह हमें लंबे ऑब्जेक्ट रेफरेंस लिखने से बचाता है। यह दिए गए ऑब्जेक्ट को स्कोप चेन के शीर्ष पर जोड़ देता है।JavaScript में WITH स्टेटमेंट का कोड:उदाहरण<!DOCTYPE html> <html lang="hi&quo

  1. JavaScript के साथ innerHTML सेट करें JavaScript के साथ innerHTML सेट करें

    innerHTML सेट करने का सही सिंटैक्स निम्नानुसार है - document.getElementById(yourIdName).innerHTML=yourValue; आइए अब देखें कि innerHTML कैसे सेट करें - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-widt