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

जावास्क्रिप्ट में एक स्ट्रिंग से आसन्न डुप्लिकेट को हटा रहा है

<घंटा/>

समस्या

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

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

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

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

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

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