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

জাভাস্ক্রিপ্টে পুনরাবৃত্তি ক্যারেক্টারসহ স্ট্রিং থেকে স্ট্রিংয়ের পাওয়ার বের করা

স্ট্রিংয়ের পাওয়ার হলো নন-এম্পটি সাবস্ট্রিংয়ের সর্বোচ্চ দৈর্ঘ্য যেটি শুধু একটি ইউনিক ক্যারেক্টার ধারণ করে।

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং গ্রহণ করে এবং এর পাওয়ার রিটার্ন করে।

উদাহরণস্বরূপ:

const str = "abbcccddddeeeeedcba"

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

কারণ "eeeee" সাবস্ট্রিংয়ের দৈর্ঘ্য ৫ এবং সেটিতে শুধু 'e' ক্যারেক্টার।

উদাহরণ

কোডটি হবে:

const str = "abbcccddddeeeeedcba"
const maxPower = (str = '') => {
  let power = 1
  const sz = str.length - 1
  for(let i = 0; i < sz; ++i) {
    let count = 1
    while(i < sz && str[i + 1] === str[i] && ++i)
    power = Math.max(power, ++count)
  }
  return power
};
console.log(maxPower(str));

আউটপুট

কনসোলে আউটপুট হবে:

5
  1. জাভাস্ক্রিপ্টে নির্দিষ্ট দূরত্বের k-প্রাইম নম্বর জোড়া খুঁজে বের করা

  2. জাভাস্ক্রিপ্টে অ্যারেতে একমাত্র ইউনিক স্ট্রিং খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে স্ট্রিংয়ে সর্বোচ্চ দীর্ঘ স্বরবর্ণ (vowel) সাবস্ট্রিং দৈর্ঘ্য

  4. জাভাস্ক্রিপ্টে স্ট্রিংয়ে সর্বোচ্চ কমsekutিভ রিপিটিশন বালা ক্যারেক্টার খুঁজে বের করা