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

पायथन में जांचें कि एक वर्ण हटाने पर सभी वर्णों की आवृत्ति समान हो सकती है या नहीं


मान लीजिए हमारे पास एक लोअरकेस स्ट्रिंग s है। हमें जांचना है कि एक वर्ण हटाने के बाद सभी वर्णों की आवृत्ति समान है या नहीं।

इसलिए, यदि इनपुट s = "abbc" है, तो आउटपुट True होगा क्योंकि हम एक b हटाकर स्ट्रिंग "abc" प्राप्त कर सकते हैं जहां प्रत्येक तत्व की आवृत्ति 1 है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:

  • occurrence := s के सभी वर्णों और उनकी आवृत्तियों वाला मैप
  • यदि s में सभी वर्णों की घटनाएं समान हैं, तो
    • True लौटाएं
  • s में प्रत्येक char के लिए, करें
    • occurrence[char] := occurrence[char] - 1
    • यदि s में सभी वर्णों की घटनाएं समान हैं, तो
      • True लौटाएं
    • occurrence[char] := occurrence[char] + 1
  • False लौटाएं

उदाहरण

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

from collections import defaultdict
def allSame(occurrence):
    counts = list(occurrence.values())
    return all(element == counts[0] for element in counts)
def solve(s):
    occurrence = defaultdict(int)
    for char in s:
        occurrence[char] += 1
    if allSame(occurrence):
        return True
    for char in s:
        occurrence[char] -= 1
        if allSame(occurrence):
            return True
        occurrence[char] += 1
    return False
s = "abbc"
print(solve(s))

इनपुट

"abbc"

आउटपुट

True

  1. - पायथन - जांचें कि लिस्ट में सभी तत्व समान हैं या नहीं

    कभी-कभी हमें यह जांचने की आवश्यकता होती है कि क्या लिस्ट में एक ही मान सभी तत्वों के रूप में दोहराया गया है। हम नीचे दिए गए पायथन प्रोग्राम का उपयोग करके ऐसे परिदृश्य की जांच कर सकते हैं। अलग-अलग दृष्टिकोण हैं। for लूप का उपयोग इस विधि में हम लिस्ट से पहला तत्व लेते हैं और पारंपरिक for लूप का उपयोग

  1. पायथन प्रोग्राम: जांचें कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं पायथन प्रोग्राम: जांचें कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह ढूंढना होगा कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं। दृष्टिकोण हम बूलियन वैल्यूज़ का एक ऐरे बनाएंगे, जहां इंडेक्स i पर वेरिएबल फ्लैग

  1. - पायथन प्रोग्राम: स्ट्रिंग को पुनर्व्यवस्थित करें ताकि समान वर्ण d दूरी पर हों

    दिया गया एक नॉन-खाली स्ट्रिंग str और पूर्णांक k, स्ट्रिंग को पुनर्व्यवस्थित करें ताकि समान वर्ण कम से कम k दूरी पर हों। यदि संभव न हो तो खाली स्ट्रिंग लौटाएं। उदाहरण Input: tutorialspoint, k = 3 Output: tiotiotalnprsu # समान वर्ण कम से कम 3 दूरी पर Input: aabbcc, k = 3 Output: abcabc Input: a