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

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


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

उदाहरण के लिए, यदि इनपुट coins = [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. coins सूची को सॉर्ट करें।
  2. ans := 1
  3. coins में प्रत्येक coin के लिए:
    • यदि coin > ans, तो लूप से बाहर निकलें।
    • ans := ans + coin
  4. ans वापस करें।

उदाहरण

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

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. - पायथन में संदेश को डिकोड करने के तरीकों की संख्या खोजने का प्रोग्राम

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

  1. - पायथन में अधिकतम सिक्के एकत्र करने का प्रोग्राम

    मान लीजिए हमारे पास एक 2D मैट्रिक्स है जहां प्रत्येक सेल कुछ सिक्के संग्रहीत करता है। यदि हम [0,0] से शुरू करते हैं, और केवल दाएं या नीचे जा सकते हैं, तो हमें नीचे-दाएं कोने तक पहुंचने तक एकत्र किए जा सकने वाले अधिकतम सिक्कों की संख्या ढूंढनी है। उदाहरण के लिए, यदि इनपुट है: 1422 6005 तो आउटपुट

  1. - पायथन में उन स्ट्रिंग्स की संख्या खोजें जहां 'a' 'a' या 'b' हो सकता है, और 'b' 'b' ही रहता है

    मान लीजिए हमारे पास केवल a और b वाली एक स्ट्रिंग s है। a a रह सकते हैं या b में बदल सकते हैं, लेकिन b को बदला नहीं जा सकता। हमें उन अद्वितीय स्ट्रिंग्स की संख्या ढूंढनी है जो हम बना सकते हैं। उदाहरण के लिए, यदि इनपुट है s = baab, तो आउटपुट होगा 4, क्योंकि हम ये स्ट्रिंग्स बना सकते हैं: [baab, babb,