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

यह पता लगाने के लिए कार्यक्रम कि क्या आपूर्ति की गई तार पायथन में एक ही स्थिति में एक चरित्र से भिन्न होती है

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

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

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • देखा:=एक नया सेट

  • dict में प्रत्येक शब्द के लिए, करें

    • शब्द में प्रत्येक अनुक्रमणिका i और वर्ण c के लिए, करें

      • नकाबपोश_शब्द:=शब्द [सूचकांक 0 से i तक] + '।' + शब्द [इंडेक्स i+1 से स्ट्रिंग के अंत तक]

      • अगर नकाबपोश शब्द सीन्स में मौजूद है, तो

        • सही लौटें

      • अन्यथा,

        • दृश्यों में जोड़ें(नकाबपोश_शब्द)

  • झूठी वापसी

उदाहरण (पायथन)

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

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. पायथन में दिए गए स्ट्रिंग में पहले आवर्ती चरित्र की अनुक्रमणिका खोजने का कार्यक्रम

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

  1. पायथन में एक पंक्ति में संभावित स्थिति की संख्या ज्ञात करने का कार्यक्रम

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