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

जावास्क्रिप्ट में एक सरणी में तत्वों के कार्टेशियन उत्पाद की गणना करें

<घंटा/>

कार्टेशियन उत्पाद

दो सेट (सरणी) ए और बी का कार्टेशियन उत्पाद, जिसे ए × बी दर्शाया गया है, सभी ऑर्डर किए गए जोड़े (ए, बी) का सेट (सरणी) है जहां ए ए में है और बी बी में है।

सरल शब्दों में, दो सरणियों का एक कार्टेशियन उत्पाद दो तत्वों के सभी संभावित सरणियों का क्रमपरिवर्तन है, जिसका पहला तत्व पहली सरणी से संबंधित है और दूसरा तत्व दूसरे सरणी से संबंधित है।

उदाहरण के लिए - यदि दो सरणियाँ हैं -

const arr1 = [1, 2, 3];
const arr2 = [4, 5];

तब उनका कार्तीय गुणनफल होगा -

const product = [[1, 4], [1, 5], [2, 4], [2, 5], [3, 4], [3, 5]];

उदाहरण

इसके लिए कोड होगा -

const arr1 = [1, 2, 3];
const arr2 = [4, 5];
const cartesianProduct = (arr1, arr2) => {
   const res = [];
   for(let i = 0; i < arr1.length; i++){
      for(let j = 0; j < arr2.length; j++){
         res.push(
            [arr1[i]].concat(arr2[j])
         );
      };
   };
   return res;
};
console.log(cartesianProduct(arr1, arr2));

आउटपुट

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

[ [ 1, 4 ], [ 1, 5 ], [ 2, 4 ], [ 2, 5 ], [ 3, 4 ], [ 3, 5 ] ]

  1. जावास्क्रिप्ट में किन्हीं दो आसन्न तत्वों का अधिकतम उत्पाद

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को सरणी में 2 आसन्न संख्याओं को गुणा करने से प्राप्त अधिकतम उत्पाद का पता लगाना चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [9, 5, 10, 2, 24, -1, -48]; function adjacentElementsProduct(array) {   &n

  1. जावास्क्रिप्ट में सभी बाधाओं के लिए सरणी तत्वों को कम करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी लेता है। हमारे फ़ंक्शन को इस तरह से ऐरे नंबरों को बदलना चाहिए - यदि संख्या विषम है, तो उसे बदल दें। यदि संख्या सम है, तो उसमें से 1 घटा दें। और हमें नई सरणी वापस करनी चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [5, 23, 6, 3, 66, 12, 8];

  1. जावास्क्रिप्ट में वैकल्पिक रूप से सरणी तत्वों का संयोजन

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो इनपुट के रूप में शाब्दिक के किसी भी सरणी को लेता है। हमारे फ़ंक्शन को एक नई सरणी तैयार करनी चाहिए जिसमें सभी इनपुट सरणियों से वैकल्पिक रूप से चुने गए तत्व शामिल हों। उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - इनपुट const arr1 = [1, 2, 3