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

पायथन में स्ट्रिंग को सही बनाने के लिए न्यूनतम अवैध पैरेंथेसिस हटाने की गिनती का प्रोग्राम


मान लीजिए हमारे पास पैरेंथेसिस की एक स्ट्रिंग है; हमें एक फ़ंक्शन लिखना है जो स्ट्रिंग को सही बनाने के लिए हटाए जाने वाले पैरेंथेसिस की न्यूनतम संख्या की गणना करे (प्रत्येक खुला पैरेंथेसिस अंततः बंद हो)।

इसलिए, यदि इनपुट "(()))(" जैसा है, तो आउटपुट 2 होगा, क्योंकि सही स्ट्रिंग "(())" है, ")(" हटाएं।

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

  • total := 0, temp := 0
  • प्रत्येक p के लिए s में, करें
    • यदि p, "(" के समान है, तो
      • total := total + 1
    • अन्यथा जब p, ")" के समान है और total 0 नहीं है, तो
      • total := total - 1
    • अन्यथा,
      • temp := temp + 1
  • total + temp वापस करें

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

उदाहरण

class Solution:    def solve(self, s):       total = 0       temp = 0       for p in s:          if p == "(":             total += 1          elif p == ")" and total:             total -= 1          else:             temp += 1       return total + temp ob1 = Solution() string = "(()))(" print(ob1.solve(string))

इनपुट

"(()))("

आउटपुट

2

  1. - पायथन प्रोग्राम: वाक्य में शब्दों की गिनती करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट हमें एक वाक्य दिया गया है, हमें वाक्य में शब्दों की संख्या गिनने की आवश्यकता है। यहां हम दो दृष्टिकोणों पर चर्चा करेंगे: दृष्टिकोण 1 – split() फंक्शन का उपयोग करके उदाहरण test_string

  1. - पायथन प्रोग्राम: दिए गए स्ट्रिंग में शब्द गिनें

    स्ट्रिंग में शब्दों की संख्या गिनने के कई तरीके हैं। सरल दृष्टिकोण व्हाइटस्पेस सेपरेटर का उपयोग करता है। विधि 1: फोर लूप (मूल) def count_words_for(text): total = 1 # कम से कम एक शब्द (यदि खाली नहीं) for i in range(len(text)): if text[i] in ( , \n, \t): total += 1 re

  1. - स्ट्रिंग में किसी शब्द की घटनाओं को गिनने के लिए पायथन प्रोग्राम

    समस्या विवरण यहां यूजर एक स्ट्रिंग देता है और वह शब्द भी देता है जिसकी घटनाओं को गिनना है। हमारा कार्य घटनाओं की संख्या गिनना और प्रिंट करना है। उदाहरण programming आउटपुट:: 2 एल्गोरिदम स्ट्रिंग को स्पेस से विभाजित करें। एक काउंटर वेरिएबल c का उपयोग करें जिसे 0 से आरंभ करें। यदि शब्द मेल खाता है