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

पायथन में आपके द्वारा बनाए जा सकने वाले लगातार मूल्यों की अधिकतम संख्या खोजने का कार्यक्रम

मान लीजिए कि हमारे पास n तत्वों वाले सिक्के नामक एक सरणी है, और यह उन सिक्कों का प्रतिनिधित्व कर रहा है जो हमारे पास हैं। ith सिक्के का मूल्य सिक्कों के रूप में दर्शाया गया है [i]। हम कुछ मूल्य x बना सकते हैं यदि हम अपने कुछ n सिक्कों का चयन कर सकते हैं जैसे कि उनके मूल्यों का योग x है। हमें 0 से शुरू होने वाले और इसमें शामिल सिक्कों के साथ प्राप्त होने वाले लगातार मूल्यों की अधिकतम संख्या ज्ञात करनी होगी।

इसलिए, यदि इनपुट सिक्कों की तरह है =[1,1,3,4], तो आउटपुट 10 होगा, क्योंकि

  • 0 =[]

  • 1 =[1]

  • 2 =[1,1]

  • 3 =[3]

  • 4 =[4]

  • 5 =[4,1]

  • 6 =[4,1,1]

  • 7 =[4,3]

  • 8 =[4,3,1]

  • 9 =[4,3,1,1]

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

  • सूची के सिक्कों को क्रमबद्ध करें

  • उत्तर :=1

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

    • अगर सिक्का> उत्तर है, तो

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

    • उत्तर :=उत्तर + सिक्का

  • वापसी उत्तर

उदाहरण

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

def solve(coins):
   coins.sort()
   ans = 1
   for coin in coins:
      if coin > ans:
         break
      ans+=coin
   return ans

coins = [1,1,3,4]
print(solve(coins))

इनपुट

[1,1,3,4]

आउटपुट

10

  1. पायथन में एक संदेश को डिकोड करने के कई तरीकों को खोजने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास ए =1, बी =2, ... जेड =26 जैसी मैपिंग है, और हमारे पास एक एन्कोडेड संदेश संदेश स्ट्रिंग है, हमें इसे डिकोड करने के तरीकों की संख्या गिननी होगी। इसलिए, यदि इनपुट संदेश =222 जैसा है, तो आउटपुट 3 होगा, क्योंकि इसे 3 तरीकों से डिकोड किया जा सकता है:बीबीबी, बीवी, और वीबी। इसे हल क

  1. पायथन में हम जितने सिक्के एकत्र कर सकते हैं, उन्हें खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक 2D मैट्रिक्स है जहां प्रत्येक सेल कुछ सिक्के संग्रहीत करता है। अगर हम [0,0] से शुरू करते हैं, और केवल दाएं या नीचे जा सकते हैं, तो हमें नीचे दाएं कोने से अधिकतम सिक्कों की संख्या का पता लगाना होगा। तो, अगर इनपुट पसंद है 1 4 2 2 0 0 0 5 तब आउटपुट 14 होग

  1. स्ट्रिंग की संख्या खोजने के लिए प्रोग्राम जहां हम 'ए' 'ए' या 'बी' हो सकते हैं, और 'बी' पाइथन में 'बी' रहता है

    मान लीजिए कि हमारे पास केवल ए और बी के साथ एक स्ट्रिंग है। ए एस ए रह सकता है या बी में बदल सकता है, लेकिन बी को बदला नहीं जा सकता है। हमें अद्वितीय स्ट्रिंग्स की संख्या ज्ञात करनी होगी जो हम बना सकते हैं। इसलिए, यदि इनपुट s =baab जैसा है, तो आउटपुट 4 होगा, क्योंकि हम इन स्ट्रिंग्स को बना सकते हैं -