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