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

पायथन में प्राचीन अंतरिक्ष यात्री सिद्धांत


मान लीजिए एर के पास एक स्ट्रिंग डिक्शनरी है, यह डिक्शनरी प्राचीन अंतरिक्ष यात्रियों के डिक्शनरी के आंशिक लेक्सिकोग्राफिक ऑर्डरिंग का प्रतिनिधित्व कर रही है। इसलिए, यदि हमारे पास एक स्ट्रिंग s है, तो हमें यह जांचना होगा कि यह प्राचीन अंतरिक्ष यात्री शब्दकोश के अनुसार लेक्सिकोग्राफ़िक रूप से क्रमबद्ध स्ट्रिंग है या नहीं।

इसलिए, यदि इनपुट डिक्शनरी ="bdc", s ="bbbb h ddd i cccc" जैसा है, तो आउटपुट सही होगा

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

  • l :=astro_dict का आकार

  • अगर l, 0 के समान है, तो

    • सही लौटें

  • मैं :=0

  • प्रत्येक वर्ण c in s के लिए, करें

    • अगर c astro_dict में है, तो

      • जबकि i

        • मैं :=मैं + 1

      • अगर i>=l या astro_dict[i] c नहीं है, तो

        • झूठी वापसी

  • सही लौटें

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

उदाहरण

class Solution:
   def solve(self, astro_dict, s):
      l = len(astro_dict)
      if l == 0:
         return True
      i = 0
      for c in s:
         if c in astro_dict:
            while i < l and astro_dict[i] != c:
               i += 1
            if i >= l or astro_dict[i] != c:
               return False
      return True
ob = Solution()
print(ob.solve("bdc","bbbb h ddd i cccc"))

इनपुट

"bdc","bbbb h ddd i cccc"

आउटपुट

True

  1. issuperset () पायथन में

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

  1. पायथन में अंडरस्कोर (_)

    पायथन में कुछ मामलों में हम सिंगल अंडरस्कोर (_) का उपयोग करते हैं और कुछ मामलों में हम डबल अंडरस्कोर (__) का उपयोग करते हैं। पायथन में निम्नलिखित मामले हैं, जहां हम अंडरस्कोर का उपयोग करते हैं। अगर हम दुभाषिए में लास्ट एक्सप्रेशन की वैल्यू स्टोर करना चाहते हैं। यदि हम कुछ मूल्यों को अनदेखा करना चा

  1. पायथन में क्विन

    क्विन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता है, लेकिन यह आउटपुट का उत्पादन करता है। यह इसका अपना सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्विन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) य