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

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

इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे।

समस्या कथन

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

दृष्टिकोण

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

  • दूसरी बार जब हम इस चरित्र का सामना करते हैं तो हम तुरंत झूठी वापसी कर सकते हैं क्योंकि स्ट्रिंग वर्ण अब अद्वितीय नहीं हैं।

  • यदि स्ट्रिंग की लंबाई वर्णमाला में मौजूद अद्वितीय वर्णों की संख्या के मान से अधिक है, तो हम झूठी वापसी भी कर सकते हैं।

हमने स्ट्रिंग का आकार अधिकतम 256 तक तय किया है

आइए अब कार्यान्वयन देखें -

उदाहरण

def isUniqueChars(st):
   if len(st) > 256:
      return False
   # Initialization
   char_set = [False] * 128
   # in char_set
   for i in range(0, len(st)):
      # ASCII value
      val = ord(st[i])
      if char_set[val]:
         return False
      char_set[val] = True
   return True
# main
st = "tutorialspoint"
print(isUniqueChars(st))

आउटपुट

False

सभी चर वैश्विक फ्रेम में घोषित किए गए हैं जैसा कि नीचे दिए गए चित्र में दिखाया गया है -

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

निष्कर्ष

इस लेख में, हमने यह जांचने के दृष्टिकोण के बारे में सीखा कि क्या किसी स्ट्रिंग में सभी अद्वितीय वर्ण हैं


  1. एक स्ट्रिंग में दर्पण वर्ण खोजने के लिए पायथन प्रोग्राम

    उपयोगकर्ता इनपुट स्ट्रिंग और उस स्थिति से स्थिति को देखते हुए हमें वर्णों को वर्णानुक्रम में स्ट्रिंग की लंबाई तक दर्पण करने की आवश्यकता है। इस ऑपरेशन में, हम a को z, b से y, c से x, d से w में बदलते हैं और इसी तरह से पहला कैरेक्टर आखिरी हो जाता है और इसी तरह चालू। Inpu t: p = 3 Input string = p

  1. कैसे जांचें कि यूनिकोड स्ट्रिंग में पाइथन में केवल संख्यात्मक वर्ण हैं या नहीं?

    यदि हम यह जांचना चाहते हैं कि क्या यूनिकोड स्ट्रिंग में केवल संख्यात्मक वर्ण हैं, तो हम विशेष विधि isnumeric() का उपयोग कर सकते हैं जो केवल यूनिकोड स्ट्रिंग्स की जाँच के लिए मौजूद है। आप इसे इस प्रकार उपयोग कर सकते हैं - उदाहरण print(u"1234".isnumeric()) print(u"1,a234".isnumeric

  1. कैसे जांचें कि स्ट्रिंग में केवल पायथन में कुछ वर्ण हैं या नहीं?

    आप सेट का उपयोग करके जांच सकते हैं कि स्ट्रिंग में केवल कुछ वर्ण हैं या नहीं। उन पात्रों का उपयोग करके एक सेट घोषित करें जिन्हें आप अनुमति देना चाहते हैं। उदाहरण के लिए यदि हम यह जांचना चाहते हैं कि क्या किसी स्ट्रिंग में केवल 1, 2, 3 और 4 हैं, तो हम उपयोग कर सकते हैं - उदाहरण from sets import Set a