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

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

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

इसलिए, यदि इनपुट "(()())()(())" जैसा है, तो आउटपुट ['(()())', '()', '(())']<होगा। /पी>

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

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

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

उदाहरण

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] से शुरू करते हैं, और केवल दाएं या नीचे जा सकते हैं, तो हमें नीचे दाएं कोने से अधिकतम सिक्कों की संख्या का पता लगाना होगा। तो, अगर इनपुट पसंद है 1 4 2 2 0 0 0 5 तब आउटपुट 14 होग

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

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

  1. पायथन कार्यक्रम अधिकतम तीन।

    तीन नंबर ए बी और सी को देखते हुए, हमारा काम यह है कि हमें दी गई संख्या में से अधिकतम तत्व को खोजना है। उदाहरण Input: a = 2, b = 4, c = 3 Output: 4 एल्गोरिदम Step 1: input three user input number. Step2: Add three numbers to list. Step 3: Using max() function to find the greatest number max(lst).