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

Python में विशेष सरणी के लिए X खोजें जहां X तत्व X से बड़े या बराबर हों

मान लीजिए हमारे पास nums नामक एक सरणी है जहां सभी तत्व या तो 0 या धनात्मक हैं। nums को विशेष सरणी माना जाता है यदि एक संख्या x मौजूद है जैसे कि nums में ठीक x संख्याएं हैं जो x से बड़ी या बराबर हैं। और x का nums में तत्व होना आवश्यक नहीं है। यहां हमें x ढूंढना है यदि सरणी विशेष है, अन्यथा -1 वापस करें।

इसलिए, यदि इनपुट है: nums = [4,6,7,7,1,0], तो आउटपुट 4 होगा क्योंकि 4 संख्याएं हैं जो 4 से बड़ी या बराबर हैं।

हल करने के चरण

  • i को 0 से nums के अधिकतम तक के लिए:
    • count := 0
    • nums में प्रत्येक j के लिए:
      • यदि j >= i, तो count := count + 1
    • यदि count == i, तो i वापस करें
  • -1 वापस करें

उदाहरण (Python)

def solve(nums):
    for i in range(max(nums) + 1):
        count = 0
        for j in nums:
            if j >= i:
                count += 1
        if count == i:
            return i
    return -1

nums = [4, 6, 7, 7, 1, 0]
print(solve(nums))

इनपुट

[4,6,7,7,1,0]

आउटपुट

4
  1. - पायथन में अद्वितीय सरणी के सन्निकट अंतराल खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक अद्वितीय संख्याओं की एक सूची है। हमें संख्याओं की एक क्रमबद्ध 2D मैट्रिक्स ढूंढनी है जहां प्रत्येक सूची एक समावेशी अंतराल को दर्शाती है जो nums में सन्निकट संख्याओं को सारांशित करती है। उदाहरण के लिए, यदि इनपुट nums = [10, 11, 12, 15, 16, 17, 28, 30] है, तो आउटपुट [[10

  1. - Python में न्यूनतम चालें सरणी तत्वों को समान करने के लिए II

    मान लीजिए हमारे पास एक गैर-खाली पूर्णांक सरणी है, हमें सभी सरणी तत्वों को समान बनाने के लिए आवश्यक न्यूनतम चालों की संख्या ढूंढनी है, जहां एक चाल चयनित तत्व को 1 से बढ़ाना या घटाना है। इसलिए जब सरणी [1, 2, 3] जैसी है, तो आउटपुट 2 होगा, क्योंकि 1 को 2 तक बढ़ाया जाएगा, और 3 को 2 तक घटाया जाएगा। इसे हल

  1. पायथन प्रोग्राम: ऐरे मल्टीप्लिकेशन को n से विभाजित करने पर शेषफल ढूंढें पायथन प्रोग्राम: ऐरे मल्टीप्लिकेशन को n से विभाजित करने पर शेषफल ढूंढें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट कई नंबर और एक नंबर इनपुट n दिए जाने पर, हमें सभी नंबर को n से विभाज्य गुणा करने के बाद शेषफल प्रिंट करना होगा। दृष्टिकोण पहले, arr[i] % n जैसा शेषफल निकालें। फिर इस शेषफल को वर्तमान परिणाम से गुणा करे