ধরুন আমাদের এইরকম একটি বাইনারি স্ট্রিং আছে −
const str = '001001';
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে একটি স্ট্রিং নেয়৷
তারপরে ফাংশনটি গণনা করা উচিত এবং ইনপুটে প্রয়োজনীয় ন্যূনতম মুছে ফেলার সংখ্যা ফেরত দেওয়া উচিত যাতে কোনও দুটি সন্নিহিত সংখ্যা একই না হয়৷
উদাহরণস্বরূপ, উপরের স্ট্রিংয়ের জন্য, আউটপুট −
হওয়া উচিতconst output = 2;
কারণ যদি আমরা সূচক 0 এবং 3 থেকে '0' মুছে ফেলি, নতুন স্ট্রিং হবে '0101' যা দীর্ঘতম কাঙ্ক্ষিত স্ট্রিং।
উদাহরণ
এর জন্য কোড হবে −
const str = '001001';
const minimumDeletions = (str = '') => {
let count = 0;
const { length } = str;
for(let i = 0; i < length; i++){
if (str[i] === str[i + 1]){
count++;
};
}
return count;
};
console.log(minimumDeletions(str)); আউটপুট
এবং কনসোলে আউটপুট হবে −
2