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

k को खोजने का कार्यक्रम जहाँ k तत्वों का मान Python में कम से कम k है

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, जिसमें केवल गैर-ऋणात्मक संख्याएँ होती हैं। यदि अंकों में ठीक k संख्या के तत्व हैं जो k से अधिक या उसके बराबर हैं, तो k का मान ज्ञात कीजिए। अगर हमें ऐसा नहीं मिल रहा है, तो -1 लौटें।

इसलिए, यदि इनपुट संख्या =[6, 4, 0, 8, 2, 9] की तरह है, तो आउटपुट 4 होगा, क्योंकि ठीक 4 तत्व हैं जो 4 से अधिक या उसके बराबर हैं:[6, 4, 8, 9].

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

  • सूची संख्याओं को उल्टे क्रम में क्रमबद्ध करें

  • मेरे लिए 1 से लेकर अंकों के आकार -1 तक, करें

    • अगर मैं> अंक [i - 1], तो

      • लूप से बाहर आएं

    • अन्यथा जब मैं> nums[i], तब

      • वापसी मैं

  • वापसी -1

उदाहरण

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

def solve(nums):
   nums.sort(reverse=True)
   for i in range(1, len(nums)):
      if i >nums[i - 1]:
         break
      elif i > nums[i]:
         return i
   return -1

nums = [6, 4, 0, 8, 2, 9]
print(solve(nums))

इनपुट

[6, 4, 0, 8, 2, 9]

आउटपुट

4

  1. पायथन में सबसे लंबे समय तक वैकल्पिक असमानता तत्वों की लंबाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, और सबसे लंबी सबलिस्ट इनम्स की लंबाई पाएं, जैसे कि प्रत्येक लगातार संख्याओं के बीच समानता संबंध वैकल्पिक रूप से ऑपरेशन से कम और अधिक से अधिक के बीच बदलता है। पहली दो संख्याओं की असमानता या तो उससे कम या उससे बड़ी हो सकती है। इसलिए,

  1. पायथन में एक सूची के गैर-आसन्न तत्वों का सबसे बड़ा योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हम एक फ़ंक्शन को परिभाषित करेंगे जो गैर-आसन्न संख्याओं का सबसे बड़ा योग देता है। यहां अंक 0 या ऋणात्मक हो सकते हैं। इसलिए, यदि इनपुट [3, 5, 7, 3, 6] जैसा है, तो आउटपुट 16 होगा, क्योंकि हम 16 प्राप्त करने के लिए 3, 7, और 6 ले सकते ह

  1. उन संख्याओं की सूची खोजने का कार्यक्रम जहां प्रत्येक K- आकार की विंडो में Python में अद्वितीय तत्व होते हैं

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक और दूसरी संख्या k कहा जाता है, हमें k आकार की प्रत्येक विंडो में अलग-अलग संख्याओं की गिनती की सूची ढूंढनी होगी। इसलिए, यदि इनपुट संख्या =[2, 2, 3, 3, 4], के =2 की तरह है, तो आउटपुट [1, 2, 1, 2] होगा, क्योंकि विंडोज़ [2, 2] हैं, [2, 3], [3, 3],