আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিংকে একমাত্র যুক্তি হিসাবে গ্রহণ করে। আমাদের ফাংশনের কাজ হল ইনপুট স্ট্রিং এর সমস্ত সংলগ্ন সাবস্ট্রিংগুলিকে গণনা করা যাতে ঠিক একটি স্বতন্ত্র অক্ষর থাকে৷
ফাংশনটি তখন এই জাতীয় সমস্ত সাবস্ট্রিংগুলির গণনা ফেরত দেবে৷
যেমন −
যদি ইনপুট স্ট্রিং −
হয়const str = 'iiiji';
তারপর আউটপুট −
হওয়া উচিতconst output = 8;
কারণ পছন্দসই স্ট্রিং হল −
'iii', 'i', 'i', 'i', 'i', 'j', 'ii', 'ii'
উদাহরণ
নিম্নলিখিত কোড -
const str = 'iiiji'; const countSpecialStrings = (str = '') => { let { length } = str; let res = length; if(!length){ return length; }; for (let j = 0, i = 1; i < length; ++ i) { if (str[i] === str[j]) { res += i - j; } else { j = i; } }; return res; } console.log(countSpecialStrings(str));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
8