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

JavaScript में पूर्णांकों की सूची में दो संख्याओं का अधिकतम गुणनफल

हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है।

फ़ंक्शन को सरणी के किन्हीं दो तत्वों को गुणा करके प्राप्त किए जा सकने वाले अधिकतम गुणनफल को ढूंढना चाहिए। हमारे लिए शर्त यह है कि हमें यह रैखिक समय और स्थिर स्थान में करना है।

उदाहरण

यदि इनपुट सरणी है:

const arr = [3, 9, 2, 1, 0];

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

const output = 27;

क्योंकि यह सबसे बड़ा गुणनफल है और इसे 3 और 9 को गुणा करके प्राप्त किया जा सकता है।

कोड उदाहरण

const arr = [3, 9, 2, 1, 0];
const maxPairProduct = (arr = []) => {
  let c = Infinity, d = c;
  let a = -Infinity - 1, b = a;
  for (const n of arr) {
    if(n >= a){
      b = a;
      a = n;
    }else if(n >= b){
      b = n;
    };
    if(n <= d){
      c = d;
      d = n;
    }else if(n <= c){
      c = n;
    };
  };
  return Math.max(a * b, c * d);
};
console.log(maxPairProduct(arr));

आउटपुट

27
  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. JavaScript नंबर्स उदाहरण JavaScript नंबर्स उदाहरण

    JavaScript में नंबर्स के लिए एक उदाहरण निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> &