समस्या
जावास्क्रिप्ट फ़ंक्शन जो पहले और एकमात्र तर्क के रूप में एक स्ट्रिंग, 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