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

जावास्क्रिप्ट में लीनियर टाइम में दो इंटीजर्स का अधिकतम गुणनफल

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पॉजिटिव और नेगेटिव नंबर्स वाले नंबर्स के ऐरे को लेता है और एक ट्रैवर्सल में दो नंबर्स का अधिकतम गुणनफल लौटाता है।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं।

उदाहरण

const arr = [-1, -3, -4, 2, 0, -5]; 
const arr2 = [2, 3, 5, 7, -7, 5, 8, -5]; 
const produce = arr => arr.reduce((acc, val) => acc*val); 
const maximumProduct = (arr = []) => { 
  const [first] = arr; 
  if(!first){ 
    return 0; 
  }; 
  const creds = arr.reduce((acc, val) => { 
    const { min, max } = acc; 
    if(val > max[0]){ 
      max[1] = max[0]; 
      max[0] = val; 
      return acc; 
    }; 
    if(val < min[0]){ 
      min[1] = min[0]; 
      min[0] = val; 
      return acc; 
    }; 
    if(val > max[1]){ 
      max[1] = val; 
      return acc; 
    }; 
    if(val < min[1]){ 
      min[1] = val; 
      return acc; 
    }; 
    return acc; 
  }, { 
    min: [first, first], 
    max: [first, first] 
  }); 
  const { max, min } = creds; 
  return produce(max) > produce(min) ? produce(max) : produce(min); 
}; 
console.log(maximumProduct(arr)); 
console.log(maximumProduct(arr2));

आउटपुट

कंसोल में आउटपुट होगा -

20 56
  1. - JavaScript में दो संख्याओं की तुलना कैसे करें?

    JavaScript में दो संख्याओं की तुलना करने के लिए, == ऑपरेटर का उपयोग करें। संख्याओं की तुलना करने के लिए निम्न कोड चलाकर देखें उदाहरण लाइव डेमो <!DOCTYPE html> <html>    <body>       <script>          var a = 10;    

  1. - JavaScript में [1,2] + [3,4] = "1,23,4" क्यों होता है?

    JavaScript का + ऑपरेटर संख्याओं को जोड़ता है या स्ट्रिंग्स को जोड़ता है। ऐरे को स्ट्रिंग में बदलकर कनेक्ट करता है। 1,2 1,23,4 // परिणाम सही तरीका - ऐरे जोड़ने के लिए: [1,2].concat([3,4]) // [1,2,3,4] // या ES6 स्प्रेड [...[1,2], ...[3,4]] // [1,2,3,4] व्याख्या: + ऑपरेटर दोनों ऑपरेंड्स को प्

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

    जावास्क्रिप्ट में लीनियर सर्च लागू करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docum