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

पायथन में हम जितने सिक्के एकत्र कर सकते हैं, उन्हें खोजने का कार्यक्रम

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

तो, अगर इनपुट पसंद है

<टीडी>4
<टीडी>2
<टीडी>2
<टीडी>0
<टीडी>0
<टीडी>5
1
0

तब आउटपुट 14 होगा, जैसा कि हम रास्ता अपनाते हैं:[1, 4, 2, 2, 5]

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

  • श्रेणी 1 में r के लिए A की पंक्ति गणना के लिए, करें

    • ए[आर, 0] :=ए[आर, 0] + ए[आर-1, 0]

  • सी के लिए श्रेणी 1 में ए की कॉलम गणना के लिए, करें

    • ए[0, सी] :=ए[0, सी] + ए[0, सी-1]

    • r श्रेणी 1 से A के आकार के लिए, करें

    • सी के लिए 1 से लेकर A[0] के आकार तक, करें

    • A[r, c] =A[r, c] + अधिकतम (A[r-1, c] और A[r, c-1]

  • ए के निचले दाएं कोने का वापसी मूल्य

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

उदाहरण

class Solution:
   def solve(self, A):
      for r in range(1, len(A)):
         A[r][0] += A[r-1][0]
      for c in range(1, len(A[0])):
         A[0][c] += A[0][c-1]
      for r in range(1, len(A)):
         for c in range(1, len(A[0])):
            A[r][c] += max(A[r-1][c], A[r][c-1])
      return A[-1][-1]
ob = Solution()
matrix = [ [1, 4, 2, 2], [6, 0, 0, 5] ]
print(ob.solve(matrix))

इनपुट

matrix = [
   [1, 4, 2, 2],
   [6, 0, 0, 5]
]

आउटपुट

14

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

    मान लीजिए कि हमारे पास एक स्ट्रिंग है जिसमें संतुलित कोष्ठक ( और ) हैं, हमें उन्हें संतुलित समूहों की अधिकतम संख्या में विभाजित करना होगा। इसलिए, यदि इनपुट (()())()(()) जैसा है, तो आउटपुट [(()()), (), (())] इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - अस्थायी:=रिक्त स्ट्रिंग समूह :=एक नई सूची

  1. पायथन में एक श्रेणी में नोड्स की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बीएसटी है, और हमारे पास बाएं और दाएं सीमाएं एल और आर भी हैं, हमें रूट में उन सभी नोड्स की गिनती ढूंढनी है जिनके मान एल और आर (समावेशी) के बीच मौजूद हैं। तो, अगर इनपुट पसंद है l =7, r =13, तो आउटपुट 3 होगा, क्योंकि तीन नोड हैं:8, 10, 12. इसे हल करने के लिए, हम इन चरणों

  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).