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

पायथन एक स्ट्रिंग में प्रोग्रामिंग प्रश्न ढूंढ रहा है

मान लीजिए कि हमारे पास एक लोअरकेस स्ट्रिंग s है, हमें यह जांचना होगा कि क्या s में कुछ बाद के वर्णों को चुनना संभव है, जैसे कि - 1. वर्णों के किन्हीं दो क्रमिक अनुक्रमितों का अंतर समान है 2. वर्ण स्ट्रिंग "प्रोग्रामिंग प्रश्न" बनाते हैं।

इसलिए, यदि इनपुट "pzrzozgzrzazmzmziznzgzqzuzezsztzizozn" जैसा है, तो आउटपुट सही होगा

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

  • p :=सूचकांकों की एक सरणी जहां p मौजूद है
  • r :=सूचकांकों की एक सरणी जहां r मौजूद है
  • p में प्रत्येक j के लिए, करें
    • r में प्रत्येक k के लिए, करें
      • अगर के> जे, तो
        • अगर "प्रोग्रामिंग प्रश्न" के स्थान पर s को इंडेक्स j से s के आकार में, k-j कैरेक्टर को छोड़ कर, तो
          • सही लौटें
  • झूठी वापसी

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

उदाहरण

class Solution:
   def solve(self, s):
      p = [i for i, c in enumerate(s) if c == "p"]
      r = [i for i, c in enumerate(s) if c == "r"]
      for j in p:
         for k in r:
            if k > j:
               if "programmingquestion" in s[j:len(s):k-j]:
                  return True
      return False
ob = Solution()
s = "pzrzozgzrzazmzmziznzgzqzuzezsztzizozn"
print(ob.solve(s))

इनपुट

"pzrzozgzrzazmzmziznzgzqzuzezsztzizozn"

आउटपुट

True

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

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

  1. पायथन में रिवर्स स्ट्रिंग

    मान लीजिए कि हमारे पास वर्णों की एक सरणी है। हमें बिना किसी अतिरिक्त स्थान का उपयोग किए स्ट्रिंग को उल्टा करना होगा। इसलिए यदि स्ट्रिंग [H, E, L, L, O] की तरह है, तो आउटपुट [O, L, L, E, एच] इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - शुरू करने के लिए दो संकेत लें =0 और अंत =स्ट्रिंग की लंबाई

  1. केसफोल्ड () पायथन में स्ट्रिंग

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