समस्या
JavaScript फ़ंक्शन जो पहले और एकमात्र आर्गुमेंट के रूप में एक स्ट्रिंग str लेता है।
एक डुप्लिकेट हटाने में दो आसन्न और समान अक्षरों को चुनना और उन्हें हटाना शामिल है।
हम स्ट्रिंग 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