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

JavaScript में अद्वितीय शब्दों का अधिकतम लंबाई वाला उत्पाद

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में स्ट्रिंग्स (केवल लोअरकेसस्ट्रिंग अक्षर) की एक सरणी लेता है।

फ़ंक्शन को सरणी से दो ऐसे तार लेने चाहिए जो कोई सामान्य वर्ण साझा नहीं करते हैं और उनकी लंबाई का अधिकतम उत्पाद है। और फिर हमारे फ़ंक्शन को दो ऐसे स्ट्रिंग्स के लंबाई उत्पाद को वापस करना चाहिए। अगर ऐरे में ऐसी कोई स्ट्रिंग मौजूद नहीं है, तो हमें 0.

. पर वापस लौटना चाहिए

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = ["karl", "n", "the", "car", "mint", "alpha"];

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

const output = 20;

आउटपुट स्पष्टीकरण:

शब्द 'मिंट' और 'अल्फा' में कोई सामान्य शब्द नहीं है और उनकी लंबाई का गुणनफल 20 है।

उदाहरण

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

const arr = ["karl", "n", "the", "car", "mint", "alpha"];
const maxLengthProduct = (arr = []) => {
   const array = [];
   arr.forEach(str => {
      let curr = 0;
      for(let i = 0; i < str.length; i++){
         curr |= 1<<(str.charCodeAt(i) - 97);
      };
      array.push(curr);
   });
   let res = 0;
   for(let i = 0 ; i < array.length; i++) {
      for(let j = i + 1; j < array.length ; j++) {
         if((array[i] & array[j]) === 0) {
            res = Math.max(res, arr[i].length * arr[j].length);
         }
      }
   }
   return res;
};
console.log(maxLengthProduct(arr));

आउटपुट

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

20

  1. जावास्क्रिप्ट ऐरे लंबाई संपत्ति

    ऐरे लेंथ प्रॉपर्टी एक ऐरे की लंबाई सेट या लौटाती है जो दिए गए एरे में मौजूद कुल तत्वों की संख्या है। सरणी लंबाई गुण के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; }JavaScript Array लंबाई

  1. जावास्क्रिप्ट - सरणी वस्तुओं की लंबाई

    जावास्क्रिप्ट में लंबाई संपत्ति वस्तु का आकार लौटाती है। स्ट्रिंग और सरणी ऑब्जेक्ट की लंबाई के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना, .परिणाम {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; लाल रंग; }जावास्क्रिप्ट लंबाई गुणयहा

  1. जावास्क्रिप्ट ऑब्जेक्ट को सरणी गुणों की लंबाई के आधार पर छाँटना।

    जावास्क्रिप्ट ऑब्जेक्ट को सरणी गुणों की लंबाई के अनुसार क्रमबद्ध करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0&