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

पायथन में संतुलित कोष्ठकों के अधिकतम समूहों की संख्या खोजने का प्रोग्राम


मान लीजिए हमारे पास एक स्ट्रिंग s है जिसमें संतुलित कोष्ठक "(" और ")" हैं, हमें उन्हें संतुलित समूहों की अधिकतम संख्या में विभाजित करना है।

उदाहरण के लिए, यदि इनपुट "(()())()(())" है, तो आउटपुट ['(()())', '()', '(())'] होगा।

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

  • temp := खाली स्ट्रिंग
  • groups := एक नई सूची
  • count := 0
  • s में प्रत्येक वर्ण b के लिए करें:
    • यदि count == 0 और temp का आकार > 0, तो:
      • groups के अंत में temp डालें
      • temp := खाली स्ट्रिंग
    • temp := temp + b
    • यदि b == '(', तो count := count + 1
    • अन्यथा, count := count - 1
  • groups के अंत में temp डालें
  • groups वापस करें

उदाहरण

class Solution:
    def solve(self, s):
        temp = ''
        groups = []
        count = 0
        for b in s:
            if count == 0 and len(temp) > 0:
                groups.append(temp)
                temp = ''
            temp += b
            if b == '(':
                count += 1
            else:
                count -= 1
        groups.append(temp)
        return groups
s = "(()())()(())"
ob = Solution()
print(ob.solve(s))

इनपुट

"(()())()(())"

आउटपुट

['(()())', '()', '(())']
  1. - पायथन में अधिकतम सिक्के एकत्र करने का प्रोग्राम

    मान लीजिए हमारे पास एक 2D मैट्रिक्स है जहां प्रत्येक सेल कुछ सिक्के संग्रहीत करता है। यदि हम [0,0] से शुरू करते हैं, और केवल दाएं या नीचे जा सकते हैं, तो हमें नीचे-दाएं कोने तक पहुंचने तक एकत्र किए जा सकने वाले अधिकतम सिक्कों की संख्या ढूंढनी है। उदाहरण के लिए, यदि इनपुट है: 1422 6005 तो आउटपुट

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

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

  1. - पायथन प्रोग्राम: तीन नंबर्स में अधिकतम

    तीन नंबर a, b और c दिए गए हैं, हमारा कार्य दिए गए नंबरों में से अधिकतम एलिमेंट ढूंढना है।उदाहरणInput: a = 2, b = 4, c = 3 Output: 4एल्गोरिदमचरण 1: तीन यूजर इनपुट नंबर इनपुट करें। चरण 2: तीन नंबर्स को लिस्ट में जोड़ें। चरण 3: सबसे बड़ी संख्या खोजने के लिए max() फंक्शन का उपयोग करें max(lst)। चरण 4: औ