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

पायथन का उपयोग करके सबसे बड़े परिधि वाले त्रिकोण को खोजने का प्रोग्राम


मान लीजिए हमारे पास nums नामक सकारात्मक लंबाई की एक सरणी है, हमें उस सरणी से तीन मान लेकर त्रिकोण की सबसे बड़ी परिधि ढूंढनी है। जब शून्येतर क्षेत्रफल वाले किसी त्रिकोण को बनाना असंभव हो, तो 0 वापस करें।

उदाहरण के लिए, यदि इनपुट [8,3,6,4,2,5] है, तो आउटपुट 19 होगा।

हल करने के चरण

  • सूची nums को सॉर्ट करें

  • a := nums से अंतिम तत्व हटाएं

  • b := nums से अंतिम तत्व हटाएं

  • c := nums से अंतिम तत्व हटाएं

  • जब तक b+c <= a, करें

    • यदि nums शून्येतर नहीं है, तो

      • 0 वापस करें

    • a := b

    • b := c

    • c := nums से अंतिम तत्व हटाएं

  • a+b+c वापस करें

उदाहरण

def solve(nums):
    nums.sort()
    a, b, c = nums.pop(), nums.pop(), nums.pop()
    while b + c <= a:
        if not nums:
            return 0
        a, b, c = b, c, nums.pop()
    return a + b + c

nums = [8,3,6,4,2,5]
print(solve(nums))

इनपुट

[8,3,6,4,2,5]

आउटपुट

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

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

  1. - पायथन में सबसे बड़ा परिमाप त्रिभुज

    मान लीजिए हमारे पास धनात्मक लंबाई की एक सरणी A है, हमें इन लंबाई में से 3 से बने शून्येतर क्षेत्रफल वाले त्रिभुज का सबसे बड़ा परिमाप ढूंढना है। जब किसी शून्येतर क्षेत्रफल वाले त्रिभुज का निर्माण करना असंभव हो, तो 0 लौटाएं। तो, यदि इनपुट [3,6,2,3] जैसा है, तो आउटपुट 8 होगा। इसे हल करने के लिए, हम इ

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

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