কম্পিউটার

জাভাস্ক্রিপ্টে অনন্য শব্দের সর্বোচ্চ দৈর্ঘ্যের পণ্য


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে স্ট্রিংগুলির একটি অ্যারে (শুধুমাত্র ছোট হাতের অক্ষর বর্ণমালা) নেয়৷

ফাংশনটি অ্যারে থেকে এমন দুটি স্ট্রিং বাছাই করা উচিত যাতে কোনও সাধারণ অক্ষর ভাগ করে না এবং তাদের দৈর্ঘ্যের সর্বাধিক গুণফল থাকে। এবং তারপর আমাদের ফাংশন দুটি যেমন স্ট্রিং দৈর্ঘ্য পণ্য ফেরত দেওয়া উচিত. যদি অ্যারেতে এমন কোনো স্ট্রিং না থাকে, তাহলে আমাদের 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. কিভাবে জাভাস্ক্রিপ্ট একটি অ্যারের দৈর্ঘ্য খুঁজে পেতে?

  2. জাভাস্ক্রিপ্ট অ্যারে দৈর্ঘ্য সম্পত্তি

  3. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের দৈর্ঘ্য

  4. অ্যারের বৈশিষ্ট্যের দৈর্ঘ্য অনুসারে জাভাস্ক্রিপ্ট অবজেক্ট বাছাই করা।