Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. जावास्क्रिप्ट में दो संख्याओं की तुलना कैसे करें?

    जावास्क्रिप्ट में दो संख्याओं की तुलना करने के लिए ==ऑपरेटर का प्रयोग करें। आप संख्याओं की तुलना करने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं - उदाहरण लाइव डेमो var a =10; वर बी =20; अगर (ए ==बी) {दस्तावेज़। लिखें (सच); } और {दस्तावेज़.लिखें (गलत); } आउटपुट झूठा

  1. जावास्क्रिप्ट में [1,2] + [3,4] ="1,23,4" क्यों है?

    JavaScript के + ऑपरेटर का उपयोग दो संख्याओं को जोड़ने या दो स्ट्रिंग्स को जोड़ने के लिए किया जाता है। हालाँकि, एक नया प्राप्त करने के लिए दो सरणियों में शामिल होने के लिए संपर्क () विधि का उपयोग करें। उदाहरण के लिए, [50, 70].concat([90, 100]) उपरोक्त प्रिंट, [50, 70, 90, 100] आइए आपका उदाहरण देखते ह

  1. जावास्क्रिप्ट नंबर उदाहरण

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