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

पायथन में टाइपिंग और बैकस्पेसिंग करके एक संपादक में अंतिम पाठ खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग है जो एक संपादक में टाइप किए गए वर्णों का प्रतिनिधित्व करती है, प्रतीक "<-" एक बैकस्पेस को इंगित करता है, हमें संपादक की वर्तमान स्थिति का पता लगाना होगा।

इसलिए, यदि इनपुट s ="ilovepython<-<-ON" जैसा है, तो आउटपुट "ilovepythON" होगा, क्योंकि "ilovepython" के बाद दो बैकस्पेस कैरेक्टर हैं, यह पिछले दो कैरेक्टर को हटा देगा, फिर "ON" टाइप करें। ।

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

  • res :=एक नई सूची
  • प्रत्येक i के लिए, do
    • यदि i '-' के समान है और रेस का अंतिम वर्ण '<' के समान है, तो
      • Res से अंतिम तत्व हटाएं
      • यदि रेस खाली नहीं है, तो
        • Res से अंतिम तत्व हटाएं
    • अन्यथा,
      • res के अंत में i डालें
  • res और वापसी में मौजूद तत्वों में शामिल हों

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

उदाहरण

class Solution:
   def solve(self, s):
      res = [] for i in s:
      if i == '-' and res[-1] == '< ': res.pop()
         if res:
            res.pop()
         else:
            res.append(i)
      return "".join(res)
ob = Solution()
print(ob.solve("ilovepython<-<-ON"))

इनपुट

"ilovepython<-<-ON"

आउटपुट

ilovepython<-<-ON

  1. पायथन में नोड और वंशज के बीच अंतर खोजने का कार्यक्रम

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

  1. सेलेनियम और पायथन तत्वों और पाठ को खोजने के लिए?

    हम सेलेनियम वेबड्राइवर के साथ तत्वों और उसके पाठ को पा सकते हैं। सबसे पहले हमें किसी भी लोकेटर जैसे आईडी, क्लासनाम, सीएसएस आदि की मदद से तत्व की पहचान करनी होगी। फिर पाठ प्राप्त करने के लिए हमें पाठ . की सहायता लेनी होगी विधि। सिंटैक्स s = driver.find_element_by_css_selector("h4").text यह

  1. एक सूची में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा और दूसरा सबसे छोटा खोजने के लिए पायथन कार्यक्रम?

    सरणी दी गई है, हमें अधिकतम, न्यूनतम, दूसरी सबसे बड़ी, दूसरी सबसे छोटी संख्या ज्ञात करनी है। एल्गोरिदम Step 1: input list element Step 2: we take a number and compare it with all other number present in the list. Step 3: get maximum, minimum, secondlargest, second smallest number. उदाहरण कोड # To fin