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

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


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

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

हल करने के चरण

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

उदाहरण

class Solution:
    def solve(self, s):
        res = []
        for i in s:
            if i == '-' and res 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
  1. पायथन में नोड और उसके वंशज के बीच अंतर खोजने का प्रोग्राम पायथन में नोड और उसके वंशज के बीच अंतर खोजने का प्रोग्राम

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

  1. Selenium और Python का उपयोग करके एलिमेंट और टेक्स्ट कैसे खोजें? Selenium और Python का उपयोग करके एलिमेंट और टेक्स्ट कैसे खोजें?

    हम Selenium WebDriver के साथ एलिमेंट और उसके टेक्स्ट को ढूंढ सकते हैं। सबसे पहले हमें id, classname, css जैसे किसी भी लोकेटर की मदद से एलिमेंट की पहचान करनी होगी। फिर टेक्स्ट प्राप्त करने के लिए हमें text मेथड की मदद लेनी होगी। सिंटैक्स s = driver.find_element_by_css_selector(h4).text यहां drive

  1. - पायथन प्रोग्राम: लिस्ट में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा, और दूसरा सबसे छोटा ढूंढना

    ऐरे दिया गया है, हमें अधिकतम, न्यूनतम, दूसरा सबसे बड़ा, दूसरा सबसे छोटा नंबर ढूंढना है।एल्गोरिदमचरण 1: लिस्ट एलिमेंट इनपुट करें। चरण 2: हम एक नंबर लेते हैं और इसकी तुलना लिस्ट में मौजूद सभी अन्य नंबर्स से करते हैं। चरण 3: अधिकतम, न्यूनतम, दूसरा सबसे बड़ा, दूसरा सबसे छोटा नंबर प्राप्त करें।उदाहरण कोड