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

पायथन में एक इटरेशन में सबस्ट्रिंग्स हटाना

समस्या विवरण

एक स्ट्रिंग s दी गई है, हमें इसमें से सभी "y" और "xz" को एक ही इटरेशन में हटाना है।

उदाहरण

इनपुट: "xyxxzyyxxzx"

आउटपुट: "xxxx"

एल्गोरिदम

  1. पहले स्ट्रिंग से "xz" हटाएं
  2. परिणामी स्ट्रिंग से "y" हटाएं
  3. अंतिम स्ट्रिंग वापस करें

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

class Solution:
    def solve(self, s):
        return s.replace("xz", "").replace("y", "")

ob = Solution()
print(ob.solve("xyxxzyyxxzx"))

इनपुट

"xyxxzyyxxzx"

आउटपुट

xxxx

नोट

पायथन का replace() मेथड सभी ऑकरेंस को एक साथ रिप्लेस करता है, इसलिए यह एक ही पास में काम करता है।

  1. - पायथन में प्लस वन

    मान लीजिए हमारे पास पूर्णांकों की एक सरणी है, मान लें A। A में n तत्व होंगे, और वे गैर-ऋणात्मक हैं। पूरी सरणी A एक बड़ी संख्या का प्रतिनिधित्व कर रही है। यदि A = [5, 3, 2, 4] दिया गया है, तो यह संख्या 5324 को दर्शाता है। हमें उस सरणी A को लेना है, फिर संख्या को 1 से बढ़ाना है, और फिर संख्या को दी ग

  1. - पायथन में बैकवर्ड पुनरावृति

    कभी-कभी हमें सूची के तत्वों को पीछे के क्रम में पार करने की आवश्यकता होती है। इसे प्राप्त करने के लिए हमें अंतिम तत्व को पहले पढ़ना होता है और फिर अंतिम से पहले वाले को और इसी तरह इंडेक्स 0 पर तत्व तक। विभिन्न पायथन प्रोग्रामिंग सुविधाओं का उपयोग इसे प्राप्त करने के लिए किया जा सकता है। range(N, -

  1. - पायथन फॉर लूप सिंगल ऑब्जेक्ट के लिए डिफ़ॉल्ट रूप से एक इटरेशन क्यों नहीं करते?

    पायथन उस ऑब्जेक्ट पर इटरेट नहीं कर सकता जो इटरेबल नहीं है। पायथन में फॉर लूप कंस्ट्रक्ट इटरेबल डेटा-टाइप के अंदर इनबिल्ट फ़ंक्शन को कॉल करता है जो इसे इटरेबल से एलिमेंट निकालने की अनुमति देता है। चूंकि नॉन-इटरेबल डेटा-टाइप में ये मेथड नहीं होते, इसलिए उनसे एलिमेंट निकालने का कोई तरीका नहीं है। और इ