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

जांचें कि क्या स्ट्रिंग का कोई विपर्यय पैलिंड्रोम है या पायथन में नहीं है

मान लीजिए कि हमारे पास एक स्ट्रिंग s है। हमें यह जांचना होगा कि उस स्ट्रिंग का विपर्यय पैलिंड्रोम बना रहा है या नहीं।

इसलिए, यदि इनपुट s ="aarcrec" जैसा है, तो आउटपुट ट्रू होगा इस स्ट्रिंग का एक विपर्यय "रेसकार" है जो पैलिंड्रोम है।

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

  • freq:=सभी वर्णों और उनकी आवृत्तियों को संग्रहीत करने के लिए एक नक्शा
  • विषम_गणना :=0
  • फ़्रीक के सभी मानों की सूची में प्रत्येक f के लिए, करें
    • यदि f विषम है, तो
      • विषम_गणना :=विषम_गणना + 1
  • अगर विषम_गणना> 1, तो
    • झूठी वापसी
  • सही लौटें

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

उदाहरण

from collections import defaultdict
def solve(s):
   freq = defaultdict(int)
   for char in s:
      freq[char] += 1
   odd_count = 0
   for f in freq.values():
      if f % 2 == 1:
         odd_count += 1
   if odd_count > 1:
      return False
   return True
s = "aarcrec"
print(solve(s))

इनपुट

"aarcrec"

आउटपुट

True

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

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

  1. एक वाक्य की जाँच करने के लिए पायथन प्रोग्राम एक पैंग्राम है या नहीं।

    एक वाक्य दिया। हमारा काम यह जांचना है कि यह वाक्य पैन ग्राम है या नहीं। पैन ग्राम चेकिंग का तर्क यह है कि वर्णमाला के प्रत्येक अक्षर वाले शब्द या वाक्य कम से कम एक बार। इस समस्या को हल करने के लिए हम सेट () विधि और सूची बोध तकनीक का उपयोग करते हैं। उदाहरण Input: string = abc def ghi jkl mno pqr stu

  1. कैसे जांचें कि कोई स्ट्रिंग पालिंड्रोम है या पायथन का उपयोग नहीं कर रहा है?

    पायथन के मानक पुस्तकालय से reveresed() फ़ंक्शन का उपयोग करें। यह उलटी हुई वस्तु लौटाता है जिसे सूची वस्तु में परिवर्तित किया जा सकता है >>> str1='malayalam' >>> l1=list(reversed(str1)) >>> l1 ['m', 'a', 'l', 'a', 'y', 'a&