কম্পিউটার

সম্ভাব্য দীর্ঘতম প্যালিনড্রোম স্ট্রিং জাভাস্ক্রিপ্টের দৈর্ঘ্য খুঁজুন


ছোট হাতের বা বড় হাতের অক্ষর নিয়ে গঠিত একটি স্ট্রিং s দেওয়া হলে, আমাদের সেই অক্ষর দিয়ে তৈরি করা যেতে পারে এমন দীর্ঘতম প্যালিনড্রোমের দৈর্ঘ্য ফেরত দিতে হবে। অক্ষরগুলি কেস সংবেদনশীল, উদাহরণস্বরূপ, "Aa" এখানে প্যালিনড্রোম হিসাবে বিবেচিত হয় না৷

যেমন −

যদি ইনপুট স্ট্রিং −

হয়
const str = "abccccdd";

তাহলে আউটপুট 7 হতে হবে,

কারণ, একটি দীর্ঘতম প্যালিনড্রোম যা নির্মিত হতে পারে তা হল "dccaccd", যার দৈর্ঘ্য 7৷

উদাহরণ

const str = "abccccdd";
const longestPalindrome = (str) => {
   const set = new Set();
   let count = 0;
   for (const char of str) {
      if (set.has(char)) {
         count += 2; set.delete(char);
      }
      else {
         set.add(char);
      }
   }
   return count + (set.size > 0 ? 1 : 0);
};
console.log(longestPalindrome(str));

আউটপুট

এবং কনসোলে আউটপুট হবে −

7

  1. জাভাস্ক্রিপ্টে সেটের দীর্ঘতম দৈর্ঘ্য খুঁজুন এবং ফেরত দিন

  2. সি প্রোগ্রাম একটি স্ট্রিং দৈর্ঘ্য খুঁজে বের করতে?

  3. C++ এ একটি স্ট্রিংয়ে দীর্ঘতম দৈর্ঘ্যের সংখ্যা খুঁজুন

  4. একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার জন্য C++ প্রোগ্রাম