Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में स्ट्रिंग से आसन्न डुप्लिकेट हटाना


समस्या

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

  1. - JavaScript में स्ट्रिंग से अंकों को फ़िल्टर करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग, str, लेता है जिसमें वर्णमाला, विशेष वर्ण और संख्याओं का संयोजन होता है। हमारे फ़ंक्शन को इनपुट स्ट्रिंग के आधार पर एक नई स्ट्रिंग वापस करनी चाहिए जिसमें केवल str में मौजूद संख्याएं हों, उनके सापेक्ष क्रम को बनाए रखते हुए। उदाहरण के लिए, यदि

  1. - JavaScript में स्ट्रिंग की सरणी से टिप्पणियों को हटाना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी, arr, को पहला तर्क और विशेष वर्णों की एक सरणी, starters, को दूसरा तर्क के रूप में लेता है। स्टार्टर सरणी में वे वर्ण होते हैं जो टिप्पणी शुरू कर सकते हैं। हमारे फ़ंक्शन को सरणी arr के माध्यम से पुनरावृति करनी चाहिए और स्ट्रिंग्स में

  1. - C# में दी गई स्ट्रिंग से सभी डुप्लिकेट हटाना

    यहाँ स्ट्रिंग है।string str = "ppqqrr";अब, स्ट्रिंग को char में मैप करने के लिए Hashset का उपयोग करें। यह स्ट्रिंग से डुप्लिकेट वर्णों को हटा देगा।var res = new HashSet<char>(str);आइए पूरा उदाहरण देखें:उदाहरणusing System; using System.Linq; using System.Collections.Generic; namespace