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