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

दिए गए ऑपरेशन द्वारा सूची को कम करने और पायथन में सबसे छोटी शेष संख्या खोजने का कार्यक्रम

मान लीजिए कि हमारे पास अंक नामक सकारात्मक संख्याओं की एक सूची है। अब एक ऑपरेशन पर विचार करें जहां हम किन्हीं दो मानों a और b को हटा दें जहां a b और यदि a

इसलिए, यदि इनपुट nums =[2, 4, 5] की तरह है, तो आउटपुट 1 होगा, क्योंकि, हम 4 और 5 का चयन कर सकते हैं और फिर [2, 1] प्राप्त करने के लिए 1 को वापस सम्मिलित कर सकते हैं। अब [1] पाने के लिए 2 और 1 को चुनें।

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

  • s :=अंकों में मौजूद सभी तत्वों का योग
  • फ़ंक्शन f() को परिभाषित करें। यह ले जाएगा मैं, एस
  • अगर मैं>=अंकों का आकार, तो
    • वापसी
  • n :=nums[i]
  • अगर s - 2 * n <0, तो
    • वापसी f(i + 1, s)
  • कम से कम f(i + 1, s - 2 * n) और f(i + 1, s) का रिटर्न
  • मुख्य विधि से वापसी f(0, s)

उदाहरण

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

def solve(nums):
   s = sum(nums)

   def f(i, s):
      if i >= len(nums):
         return s
      n = nums[i]
      if s - 2 * n < 0:
         return f(i + 1, s)
      return min(f(i + 1, s - 2 * n), f(i + 1, s))

   return f(0, s)

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

इनपुट

[2, 4, 5]

आउटपुट

1

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

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

  1. एक सूची में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा और दूसरा सबसे छोटा खोजने के लिए पायथन कार्यक्रम?

    सरणी दी गई है, हमें अधिकतम, न्यूनतम, दूसरी सबसे बड़ी, दूसरी सबसे छोटी संख्या ज्ञात करनी है। एल्गोरिदम Step 1: input list element Step 2: we take a number and compare it with all other number present in the list. Step 3: get maximum, minimum, secondlargest, second smallest number. उदाहरण कोड # To fin

  1. किसी दी गई सीमा के भीतर यादृच्छिक संख्या उत्पन्न करने और सूची में स्टोर करने के लिए पायथन प्रोग्राम?

    यहां 3 उपयोगकर्ता इनपुट चर का उपयोग किया जाता है, एक प्रारंभिक संख्या के लिए, दूसरा अंतिम संख्या है और अंतिम कितने यादृच्छिक संख्या प्रदर्शित करना चाहते हैं। पायथन यादृच्छिक संख्या उत्पन्न करने के लिए एक यादृच्छिक मॉड्यूल प्रदान करता है। यहां हम रेडिएंट फ़ंक्शन के साथ रैंडम फ़ंक्शन का उपयोग करते हैं