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

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

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

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

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

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

उदाहरण

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

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. पायथन - जांचें कि क्या सूची में सभी तत्व समान हैं

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

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या एक स्ट्रिंग में सभी अद्वितीय वर्ण हैं

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

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

    एक गैर-रिक्त स्ट्रिंग str और एक पूर्णांक k को देखते हुए, स्ट्रिंग को इस तरह पुनर्व्यवस्थित करें कि समान वर्ण एक दूसरे से कम से कम k दूरी पर हों। सभी इनपुट स्ट्रिंग्स लोअरकेस अक्षरों में दी गई हैं। यदि स्ट्रिंग को पुनर्व्यवस्थित करना संभव नहीं है, तो एक खाली स्ट्रिंग लौटाएं। उदाहरण 1: str = “