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

पायथन में एक्स से अधिक या बराबर एक्स तत्वों के साथ विशेष सरणी के लिए एक्स खोजने का कार्यक्रम

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

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

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

  • मेरे लिए 0 से अधिकतम अंकों की सीमा में, करें

    • गिनती:=0

    • प्रत्येक j के लिए अंकों में, करें

      • अगर j>=मैं, तो


      • गिनती :=गिनती + 1
    • अगर गिनती मेरे जैसी ही है, तो

      • वापसी मैं

  • वापसी -1

उदाहरण (पायथन)

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

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]

आउटपुट

-1

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

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

  1. पायथन में समान ऐरे तत्वों II में न्यूनतम चालें

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

  1. n . से विभाजित सरणी गुणन के अनुस्मारक खोजने के लिए पायथन कार्यक्रम

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