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

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

समस्या विवरण

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

एल्गोरिदम

  1. एक स्ट्रिंग दी गई है।
  2. इनपुट स्ट्रिंग को दो भागों में विभाजित करें।
  3. फिर दोनों भागों को Counter(इटरेटर) विधि का उपयोग करके डिक्शनरी में बदलें। प्रत्येक डिक्शनरी में वर्ण कुंजी के रूप में और आवृत्ति मान के रूप में होती है।
  4. अब इन दो डिक्शनरी की तुलना करें। यहां हम == ऑपरेटर का उपयोग करते हैं। पहले हम जांचते हैं कि दोनों डिक्शनरी की कुंजियां समान हैं या नहीं, फिर प्रत्येक कुंजी के मानों की जांच करते हैं। यदि दोनों मामले सही हैं तो दोनों हिस्सों में समान वर्ण सेट है।

उदाहरण कोड

from collections import Counter

def checkhalves(input):
    length = len(input)
    if (length % 2 != 0):
        first = input[0:int(length / 2)]
        second = input[(int(length / 2)) + 1:]
    else:
        first = input[0:int(length / 2)]
        second = input[int(length / 2):]
    if Counter(first) == Counter(second):
        print("दोनों हिस्से समान हैं")
    else:
        print("दोनों हिस्से समान नहीं हैं")

# ड्राइवर प्रोग्राम
if __name__ == "__main__":
    input = input("स्ट्रिंग दर्ज करें")
    checkhalves(input)

आउटपुट

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

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

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

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

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

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