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

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


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

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

हल करने का तरीका

  1. freq := s में सभी वर्णों और उनकी आवृत्तियों का मैप
  2. odd_count := 0
  3. freq के प्रत्येक मान के लिए:
    • यदि मान विषम है, तो odd_count बढ़ाएं
    • यदि odd_count > 1, तो False लौटाएं
  4. True लौटाएं

एक स्ट्रिंग पालिंड्रोम बना सकती है यदि अधिकतम एक वर्ण की आवृत्ति विषम हो।

उदाहरण

from collections import defaultdict

def solve(st):
    freq = defaultdict(int)
    for char in st:
        freq[char] += 1
    odd_count = 0
    for i in freq.values():
        if i % 2 == 1:
            odd_count += 1
        if odd_count > 1:
            return False
    return True

s = "raaecrc"
print(solve(s))

इनपुट

"raaecrc"

आउटपुट

True
  1. - पायथन में जांचें कि दी गई स्ट्रिंग सूची के स्ट्रिंग तत्वों को जोड़कर बनाई जा सकती है या नहीं

    हमें कभी-कभी यह जांचने की आवश्यकता होती है कि कोई आवश्यक स्ट्रिंग सूची में मौजूद कई स्ट्रिंग्स से बनाई जा सकती है या नहीं। इसका क्रम भी मायने नहीं रखना चाहिए जिसमें स्ट्रिंग्स सूची में मौजूद हैं जिन्हें जोड़कर आवश्यक स्ट्रिंग प्राप्त की जानी है। permutations के साथ itertools से हम permutations फंक्

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

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

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

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