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

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


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

हमें एक फंक्शन लिखना है जो उनके एलिमेंट्स के गुणनफल का अधिकतम योग ढूंढता है।

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

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

arr1 = [5,1,3,4,2] और, 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. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. JavaScript में Const vs Let JavaScript में Const vs Let

    Const और let को ES2015 में ब्लॉक-स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि let का उपयोग करके घोषित वेरिएबल को पुनः असाइन किया जा सकता है, const का उपयोग करके घोषित वेरिएबल को पुनः असाइन नहीं किया जा सकता। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <me

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

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