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

Python में समान स्थिति पर एक कैरेक्टर से भिन्न स्ट्रिंग्स की जांच

मान लीजिए, हमें एक सरणी दी गई है जिसमें कई स्ट्रिंग्स हैं जो समान लंबाई की हैं। हमें यह पता करना है कि क्या दी गई किन्हीं दो स्ट्रिंग्स में एक ही स्थिति पर एक ही कैरेक्टर का अंतर है। यदि यह अंतर मौजूद है, तो हम true वापस करते हैं अन्यथा false।

इसलिए, यदि इनपुट है: dict = ['pqrs', 'prqs', 'paqs'], तो आउटपुट True होगा। आउटपुट True है क्योंकि इनपुट में सूचीबद्ध स्ट्रिंग्स सभी इंडेक्स 1 पर भिन्न हैं। इसलिए, यदि कोई भी दो जोड़े लिए जाते हैं, तो उसी स्थिति में अंतर होता है।

हल करने के चरण

  1. seens := एक नया सेट
  2. dict में प्रत्येक word के लिए:
    • word में प्रत्येक इंडेक्स i और कैरेक्टर c के लिए:
      • masked_word := word[0 से i तक] + '.' + word[i+1 से अंत तक]
      • यदि masked_word, seens में मौजूद है, तो true वापस करें
      • अन्यथा, masked_word को seens में जोड़ें
  3. false वापस करें

उदाहरण (Python)

def solve(dict):
    seens = set()
    for word in dict:
        for i, c in enumerate(word):
            masked_word = word[:i] + '.' + word[i+1:]
            if masked_word in seens:
                return True
            else:
                seens.add(masked_word)
    return False

print(solve(['pqrs', 'prqs', 'paqs']))

इनपुट

['pqrs', 'prqs', 'paqs']

आउटपुट

True
  1. पायथन में जांचें कि ग्राफ सभी द्वारा पारगम्य है या नहीं पायथन में जांचें कि ग्राफ सभी द्वारा पारगम्य है या नहीं

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्ष हैं जो 0 से n-1 तक क्रमांकित हैं। ग्राफ अनिर्देशित है और प्रत्येक किनारे का एक भार है। ग्राफ में तीन प्रकार के भार हो सकते हैं और प्रत्येक भार एक विशेष कार्य को दर्शाता है। दो लोग हैं जो ग्राफ को पार कर सकते हैं, अर्थात् जैक और केसी। जैक ग्राफ को

  1. - पायथन में दी गई स्ट्रिंग में पहले पुनरावर्ती वर्ण का इंडेक्स खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक स्ट्रिंग s है, हमें उसमें पहले पुनरावर्ती वर्ण का इंडेक्स ढूंढना है। यदि कोई पुनरावर्ती वर्ण नहीं मिलता है, तो -1 वापस करें। उदाहरण के लिए, यदि इनपुट abcade है, तो आउटपुट 3 होगा, क्योंकि a फिर से इंडेक्स 3 पर मौजूद है। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: एक मैप

  1. - पायथन में एक लाइन में संभावित स्थितियों की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या n, और p और q हैं। अब मान लीजिए हम n लोगों की एक लाइन में खड़े हैं। हम नहीं जानते कि हम किस स्थिति में हैं, लेकिन हम जानते हैं कि हमारे सामने कम से कम p लोग हैं और हमारे पीछे अधिकतम q लोग हैं। हमें उन संभावित स्थितियों की संख्या ढूंढनी है जहां हम हो सकते हैं। उदाहरण के