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

पायथन में यूनिक स्ट्रिंग की जांच

समस्या विवरण

एक स्ट्रिंग s दी गई है, जांचें कि क्या इसके सभी कैरेक्टर यूनिक हैं।

उदाहरण

इनपुट: "world" → आउटपुट: True

इनपुट: "hello" → आउटपुट: False ('l' दोहराता है)

एल्गोरिदम

  1. स्ट्रिंग से सेट बनाएं: set_var = set(s)
  2. यदि len(set_var) == len(s), तो सभी यूनिक हैं → True
  3. अन्यथा False

पायथन कार्यान्वयन

class Solution:
    def solve(self, s):
        set_var = set(s)
        return len(set_var) == len(s)

ob = Solution()
print(ob.solve('hello'))
print(ob.solve('world'))

इनपुट

hello world

आउटपुट

False True

वैकल्पिक: बिट वेक्टर (केवल लोअरकेस a-z के लिए)

def is_unique_bit(s):
    checker = 0
    for c in s:
        val = ord(c) - ord('a')
        if (checker & (1 << val)) > 0:
            return False
        checker |= (1 << val)
    return True
  1. - पायथन में कोटेशन

    पायथन सिंगल (), डबल () और ट्रिपल ( या ) कोट्स को स्ट्रिंग लिटरल्स को दर्शाने के लिए स्वीकार करता है, जब तक कि उसी प्रकार का कोट स्ट्रिंग को शुरू और समाप्त करता है। ट्रिपल कोट्स का उपयोग स्ट्रिंग को कई लाइनों में फैलाने के लिए किया जाता है। उदाहरण के लिए, निम्न सभी लीगल हैं: word = word sentence = T

  1. - पायथन में स्ट्रिंग को घुमाएं

    मान लीजिए हमारे पास दो स्ट्रिंग्स, A और B हैं। हम स्ट्रिंग A को घुमाएंगे और जांचेंगे कि क्या यह घुमाने की किसी स्थिति में B से मेल खाता है, यदि हां तो true वापस करें, अन्यथा false। उदाहरण के लिए, यदि A = abcde, और B = bcdea तो उत्तर true होगा, क्योंकि A को घुमाकर B में बदला जा सकता है। हल करने के च

  1. - पायथन में casefold() स्ट्रिंग विधि

    यह फ़ंक्शन किसी शब्द के अक्षरों को लोअरकेस में बदलने में सहायक होता है। जब दो स्ट्रिंग्स पर लागू किया जाता है तो यह उनके मानों का मिलान कर सकता है भले ही अक्षरों का केस कुछ भी हो। casefold() लागू करना नीचे दिए गए उदाहरण में हम एक स्ट्रिंग पर casefold() फ़ंक्शन लागू करते हैं और परिणाम सभी लोअरकेस अ