সমস্যা
জাভাস্ক্রিপ্ট ফাংশন যা একটি স্ট্রিং, 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