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

पायथन में एक जोड़ी (i, j) ढूंढने का प्रोग्राम जहां nums[i] + nums[j] + (i - j) अधिकतम हो


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें एक जोड़ी (i, j) ढूंढनी है जहां i < j, और nums[i] + nums[j] + (i - j) अधिकतम हो।

उदाहरण के लिए, यदि इनपुट nums = [6, 6, 2, 2, 2, 8] है, तो आउटपुट 11 होगा, क्योंकि यदि हम दो 6 चुनते हैं तो इसका स्कोर 6 + 6 + 0 - 1 = 11 है।

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

  • large := nums[0]
  • maxi := 0
  • i को 1 से nums के आकार तक रेंज में, करें
    • large := large - 1
    • maxi := large + nums[i] और maxi का अधिकतम
    • large := large और nums[i] का अधिकतम
  • maxi लौटाएं

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

उदाहरण

class Solution:    def solve(self, nums):       large = nums[0]       maxi = 0       for i in range(1, len(nums)):          large -= 1          maxi = max(large + nums[i], maxi)          large = max(large, nums[i])       return maxi ob = Solution() nums = [6, 6, 2, 2, 2, 8] print(ob.solve(nums))

इनपुट

[6, 6, 2, 2, 2, 8]

आउटपुट

11

  1. पायथन में बहुभुज का क्षेत्रफल खोजने का प्रोग्राम पायथन में बहुभुज का क्षेत्रफल खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक 2D तल पर एक साधारण बहुभुज के अंतिम बिंदुओं को दर्शाने वाले क्रमबद्ध बिंदुओं की सूची है। हमें इस बहुभुज का क्षेत्रफल ढूंढना है।उदाहरण के लिए, यदि इनपुट points = [(0, 0), (0,5), (3, 5), (3,0)] है, तो आउटपुट 15 होगा।समाधान दृष्टिकोणइसे हल करने के लिए हम निम्न चरणों का पालन करेंगे

  1. पायथन में बहुभुज का परिमाप खोजने का प्रोग्राम पायथन में बहुभुज का परिमाप खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक 2D तल पर एक साधारण बहुभुज के अंतिम बिंदुओं को दर्शाने वाले क्रमबद्ध बिंदुओं की सूची है। हमें इस बहुभुज का परिमाप ढूंढना है।उदाहरण के लिए, यदि इनपुट points = [(0, 0), (0,5), (3, 5), (3,0)] है, तो आउटपुट 16 होगा क्योंकिदो भुजाएं लंबाई 3 की हैं और दो भुजाएं लंबाई 5 की हैं, तो 2*5

  1. Python में ग्रिड बॉक्स में गेंद कहां गिरेगी यह खोजने का प्रोग्राम Python में ग्रिड बॉक्स में गेंद कहां गिरेगी यह खोजने का प्रोग्राम

    मान लीजिए, हमें एक m x n ग्रिड बॉक्स दिया गया है, जहां प्रत्येक सेल में एक बोर्ड होता है जो या तो टॉप-राइट से बॉटम-लेफ्ट की ओर होता है, या टॉप-लेफ्ट से बॉटम-राइट की ओर। अब टॉप सेल्स से, एक गेंद को बॉक्स में डाला जाता है और हमें जांचना है कि क्या वह गेंद बॉक्स के नीचे पहुंचती है। ग्रिड को मैट्रिक्स