কম্পিউটার

জাভাস্ক্রিপ্টের একটি স্ট্রিং থেকে সংলগ্ন সদৃশগুলি সরানো হচ্ছে


সমস্যা

জাভাস্ক্রিপ্ট ফাংশন যা একটি স্ট্রিং, str, প্রথম এবং একমাত্র যুক্তি হিসেবে নেয়।

একটি ডুপ্লিকেট অপসারণ হল দুটি সন্নিহিত এবং সমান অক্ষর বেছে নেওয়া এবং সেগুলিকে অপসারণ করা৷

আমরা বারবার স্ট্রিং স্ট্রে ডুপ্লিকেট অপসারণ করি যতক্ষণ না আমরা আর করতে পারি না।

এবং আমাদের ফাংশনটি অবশেষে চূড়ান্ত স্ট্রিংটি ফেরত দেওয়া উচিত এই ধরনের সমস্ত সদৃশ অপসারণ করার পরে৷

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −

const str = 'kllkmk';

তারপর আউটপুট −

হওয়া উচিত
const output = 'mk';

আউটপুট ব্যাখ্যা:

প্রথমত, আমরা স্ট্রিং থেকে 'll' মুছে ফেলব যাতে এটিকে 'kkmk'-এ কমানো যায়, তারপর 'kk' সরিয়ে দেওয়ার পরে, আমরা নতুন স্ট্রিং ফিরিয়ে দেব।

উদাহরণ

এর জন্য কোড হবে −

const str = 'kllkmk';
const removeDuplicates = (str = '') => {
   const arr = [];
   for(const char of str){
      if(char === arr[arr.length - 1]){
         while(arr[arr.length - 1] === char){
            arr.pop();
         };
      } else {
         arr.push(char);
      };
   };
   return arr.join('');  
};
console.log(removeDuplicates(str));

আউটপুট

এবং কনসোলে আউটপুট হবে −

mk

  1. জাভাস্ক্রিপ্টে বর্ণানুক্রমিকভাবে একটি স্ট্রিং থেকে n অক্ষর সরানো হচ্ছে

  2. জাভাস্ক্রিপ্টে স্ট্রিং থেকে সংখ্যা ফিল্টার করা হচ্ছে

  3. জাভাস্ক্রিপ্টে স্ট্রিং এর অ্যারে থেকে মন্তব্য মুছে ফেলা হচ্ছে

  4. C# এ একটি প্রদত্ত স্ট্রিং থেকে সমস্ত সদৃশ সরান