সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং str নেবে যা একটি বাক্য নির্দেশ করে।
ফাংশনটি স্ট্রিং str-এ সন্নিহিত সমান শব্দ যুগলের সংখ্যা গণনা করে ফেরত দেবে। ফাংশনটি শব্দগুলো কেস-ইনসেনসিটিভভাবে চেক করবে, অর্থাৎ 'it' এবং 'It' একই মনে হবে।
উদাহরণস্বরূপ, যদি ইনপুট হয় –
ইনপুট
const str = 'This this is a a sample string';
আউটপুট
const output = 2;
আউটপুট ব্যাখ্যা
কারণ রিপিট হওয়া শব্দগুলো হল 'this' এবং 'a'।
উদাহরণ
নিচে কোডটি দেওয়া হল –
const str = 'This this is a a sample string';
const countIdentical = (str = '') => {
const arr = str.split(' ');
let count = 0;
for (let i = 0; i < arr.length - 1; i++) {
const curr = arr[i];
const next = arr[i + 1];
if (curr.toLowerCase() === next.toLowerCase()) {
count++;
}
}
return count;
};
console.log(countIdentical(str));
আউটপুট
2