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

जावास्क्रिप्ट में उत्पादों का अधिकतम संभव योग

<घंटा/>

हमें दो सरणियाँ दी गई हैं, मान लीजिए, धनात्मक संख्याओं का arr1 और arr2। दोनों सरणियों में मानों की संख्या समान है।

हमें एक ऐसा फ़ंक्शन लिखना है जो उनके तत्वों के उत्पादों का अधिकतम योग पाता है।

arr1 में प्रत्येक तत्व को arr2 में ठीक एक तत्व से गुणा किया जाना चाहिए और इसके विपरीत दोनों सरणियों का प्रत्येक तत्व बिल्कुल एक बार प्रकट होता है और उत्पादित उत्पाद का योग अधिकतम होता है।

उदाहरण के लिए:अगर,

arr1 = [5,1,3,4,2] and,
arr2 = [8,10,9,7,6]

तब उत्पाद का संभावित योग है -

5*6 + 1*7 + 3*9 + 4*10 + 2*8

हालांकि, यह सबसे बड़ी राशि नहीं हो सकती है।

उदाहरण

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

const arr1 = [5,1,3,4,2];
const arr2 = [8,10,9,7,6];
const sorter = (a, b) => b - a;
const greatestProduct = (a1, a2) => {
   if(a1.length !== a2.length){
      return false;
   };
   const a1Sorted = a1.slice().sort(sorter);
   const a2Sorted = a2.slice().sort(sorter);
   let res = 0;
   for(let i = 0; i < a1.length; i++){
      res += (a1Sorted[i] * a2Sorted[i]);
   };
   return res;
};
console.log(greatestProduct(arr1, arr2));

आउटपुट

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

130

  1. जावास्क्रिप्ट कॉन्स्ट

    जावास्क्रिप्ट कॉन्स्ट घोषणाएं वेरिएबल बनाती हैं जिन्हें किसी अन्य मान पर पुन:असाइन नहीं किया जा सकता है या बाद में पुन:घोषित नहीं किया जा सकता है। इसे ES2015 में पेश किया गया था। जावास्क्रिप्ट कॉन्स्टेबल डिक्लेरेशन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> &l

  1. जावास्क्रिप्ट में कॉन्स्ट बनाम लेट।

    Const and let को ES2015 में ब्लॉक स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि लेट का उपयोग करके घोषित चर को पुन:असाइन किया जा सकता है, यदि उन्हें कॉन्स का उपयोग करके घोषित किया गया है तो उन्हें पुन:असाइन नहीं किया जा सकता है। जावास्क्रिप्ट में लेट और कॉन्स्ट दिखाने वाला कोड निम्नलिखित ह

  1. जावास्क्रिप्ट में अधिकतम संभव जोड़ी योग प्राप्त करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी लेता है, एआर, जो पहले और एकमात्र तर्क के रूप में लंबाई 2n है। हमारे कार्य का कार्य इन पूर्णांकों को पूर्णांक के n जोड़े में समूहित करना है, मान लीजिए (a1, b1), (a2, b2), ..., (a, bn) जो सभी के लिए min(ai, bi) का योग बनात