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

दिए गए स्ट्रिंग से डुप्लीकेट कैरेक्टर्स हटाने का पायथन प्रोग्राम

मान लीजिए हमारे पास s नामक एक स्ट्रिंग है। हमें उन सभी डुप्लीकेट कैरेक्टर्स को हटाना है जो पहले आ चुके हैं। अंतिम स्ट्रिंग में कैरेक्टर्स का वही क्रम होगा जैसे वास्तविक में है।

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

तो, यदि इनपुट s = "bbabcaaccdbaabababc" है, तो आउटपुट "bacd" होगा।

  • d := एक डिक्शनरी जहां कीज़ उनके इंसर्शन ऑर्डर द्वारा स्टोर की जाती हैं
  • s में प्रत्येक कैरेक्टर c के लिए, करें
    • यदि c, d में मौजूद नहीं है, तो
      • d[c] := 0
    • d[c] := d[c] + 1
  • उचित क्रम में कीज़ को एक के बाद एक जोड़कर आउटपुट स्ट्रिंग बनाएं और लौटाएं।

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

from collections import OrderedDict
def solve(s):
    d = OrderedDict()
    for c in s:
        if c not in d:
            d[c] = 0
        d[c] += 1
    return ''.join(d.keys())

s = "bbabcaaccdbaabababc"
print(solve(s))

इनपुट

"bbabcaaccdbaabababc"

आउटपुट

"bacd"
  1. - पायथन में दी गई सूची से k सबसे लंबे शब्द खोजें

    हमारे पास एक परिदृश्य है जहां हमें कई शब्दों वाली सूची से शीर्ष n सबसे लंबे शब्द चुनने हैं। इस लेख में हम इसे प्राप्त करने के विभिन्न दृष्टिकोण देखेंगे। count() और sorted() के साथ हम पहले सूची के तत्वों को रिवर्स क्रम में सॉर्ट करते हैं ताकि सबसे लंबे शब्द सूची की शुरुआत में उपलब्ध हों। फिर प्रत्ये

  1. पायथन प्रोग्राम: दो स्ट्रिंग्स से असामान्य शब्द खोजें पायथन प्रोग्राम: दो स्ट्रिंग्स से असामान्य शब्द खोजें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें दो स्ट्रिंग्स दी गई हैं, हमें दी गई स्ट्रिंग्स से असामान्य शब्द प्राप्त करने हैं। उदाहरण # असामान्य शब्द def find(A, B): # काउंट count = {} # A में डालें for word in A.split(): count[word] = count.get(w

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे