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

पायथन में अन्य संख्याओं से कम से कम दोगुना बड़ी सबसे बड़ी संख्या


मान लीजिए हमारे पास nums नामक एक पूर्णांक सरणी है, अब हमेशा ठीक एक सबसे बड़ा तत्व होता है। हमें जांचना है कि क्या सरणी में सबसे बड़ा तत्व सरणी में हर दूसरी संख्या से कम से कम दोगुना बड़ा है। यदि हां, तो सबसे बड़े तत्व का सूचकांक ढूंढें, अन्यथा -1 वापस करें।

उदाहरण के लिए, यदि इनपुट [3,6,1,0] है, तो आउटपुट 1 होगा, क्योंकि 6 सबसे बड़ी संख्या है, और सरणी में हर दूसरी संख्या x के लिए, 6, x से दोगुने से अधिक बड़ा है। चूंकि 6 का सूचकांक 1 है, इसलिए आउटपुट भी 1 है।

हल करने के चरण

  • maximum := nums का अधिकतम
  • i को 0 से nums के आकार तक लूप करें:
    • यदि nums[i], maximum के बराबर है, तो:
      • maxindex := i
    • यदि nums[i], maximum के बराबर नहीं है और maximum < 2*(nums[i]), तो:
      • -1 वापस करें

उदाहरण

class Solution:
    def dominantIndex(self, nums):
        maximum = max(nums)
        for i in range(len(nums)):
            if nums[i] == maximum:
                maxindex = i
            if nums[i] != maximum and maximum < 2 * (nums[i]):
                return -1
        return maxindex

ob = Solution()
print(ob.dominantIndex([3, 6, 1, 0]))

इनपुट

[3, 6, 1, 0]

आउटपुट

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

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

  1. पायथन प्रोग्राम: संख्या का सबसे बड़ा प्राइम फैक्टर ढूंढें पायथन प्रोग्राम: संख्या का सबसे बड़ा प्राइम फैक्टर ढूंढें

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

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

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