কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে উникаল শব্দগুলোর দৈর্ঘ্যের গুণফল সর্বোচ্চ করা


সমস্যা

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

উদাহরণস্বরূপ, ইনপুট যদি হয় –

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

তবে আউটপুট হবে –

const output = 20;

আউটপুট ব্যাখ্যা:

'mint' এবং 'alpha' শব্দ দুটির কোনো সাধারণ অক্ষর নেই এবং তাদের দৈর্ঘ্যের গুণফল ৪ × ৫ = ২০।

উদাহরণ

কোডটি নিচের মতো –

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. জাভাস্ক্রিপ্ট Array length প্রপার্টি

  3. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের length প্রোপার্টি

  4. জাভাস্ক্রিপ্টে অবজেক্ট অ্যারে প্রোপার্টির দৈর্ঘ্য অনুযায়ী সোর্ট করা