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

Python का उपयोग करके एक बॉक्स में अधिकतम गेंदों की संख्या खोजें

मान लीजिए हमारे पास एक बॉल फैक्ट्री है जहां हमारे पास l से r (दोनों समावेशी) तक नंबर की n गेंदें हैं और 1 से अनंत तक नंबर वाले अनंत बॉक्स हैं। इसलिए यदि हम प्रत्येक गेंद को उस बॉक्स में डालते हैं जिसका नंबर गेंद के नंबर के अंकों के योग के समान है। (उदाहरण के लिए, गेंद नंबर 123 को बॉक्स नंबर 1+2+3=6 में डाला जाएगा)। इसलिए यदि हमारे पास दो मान l और r हैं, तो हमें सबसे अधिक गेंदों वाले बॉक्स में गेंदों की संख्या ढूंढनी है।

इसलिए, यदि इनपुट है: l = 15, r = 25, तो आउटपुट 2 होगा क्योंकि:

  • गेंद नंबर 15 -> 1+5 = 6 (बॉक्स 6)
  • गेंद नंबर 16 -> 1+6 = 7 (बॉक्स 7)
  • गेंद नंबर 17 -> 1+7 = 8 (बॉक्स 8)
  • गेंद नंबर 18 -> 1+8 = 9 (बॉक्स 9)
  • गेंद नंबर 19 -> 1+9 = 10 (बॉक्स 10)
  • गेंद नंबर 20 -> 2+0 = 2 (बॉक्स 2)
  • गेंद नंबर 21 -> 2+1 = 3 (बॉक्स 3)
  • गेंद नंबर 22 -> 2+2 = 4 (बॉक्स 4)
  • गेंद नंबर 23 -> 2+3 = 5 (बॉक्स 5)
  • गेंद नंबर 24 -> 2+4 = 6 (बॉक्स 6)
  • गेंद नंबर 25 -> 2+5 = 7 (बॉक्स 7)

इसलिए बॉक्स 6 और 7 में अधिकतम गेंदें हैं, इसलिए उत्तर 2 है।

हल करने के चरण

  1. dict := एक नया मैप
  2. i को l से r तक के लिए:
    • total := 0
    • i के प्रत्येक अंक j के लिए: total := total + j
    • यदि total, dict में मौजूद नहीं है, तो dict[total] := 0
    • dict[total] := dict[total] + 1
  3. dict में सभी कुंजियों के लिए सभी मानों का अधिकतम वापस करें

उदाहरण (Python)

def solve(l, r):
    dict = {}
    for i in range(l, r+1):
        total = 0
        for j in str(i):
            total += int(j)
        if total not in dict:
            dict[total] = 0
        dict[total] += 1
    return max([dict[i] for i in dict])

l = 15
r = 25
print(solve(l, r))

इनपुट

15, 25

आउटपुट

2
  1. पायथन का उपयोग करके अधिकतम संभावना वाले पथ को खोजने का प्रोग्राम पायथन का उपयोग करके अधिकतम संभावना वाले पथ को खोजने का प्रोग्राम

    मान लीजिए हमारे पास n नोड्स वाला एक अनिर्देशित भारित ग्राफ है (नोड्स 0 से क्रमांकित हैं)। यह ग्राफ एज लिस्ट के रूप में दिया गया है, प्रत्येक एज e के लिए, उस एज को पार करने की सफलता की संभावना probability[e] है। हमारे पास प्रारंभ और अंत नोड्स भी हैं, हमें प्रारंभ से अंत तक जाने के लिए अधिकतम सफलता स

  1. - पायथन प्रोग्राम: मैप फंक्शन का उपयोग करके अधिकतम 1's वाली पंक्ति खोजना

    2D ऐरे दिया गया है और ऐरे के एलिमेंट्स 0 और 1 हैं। सभी पंक्तियाँ सॉर्टेड हैं। हमें अधिकतम संख्या में 1s वाली पंक्ति खोजनी है। यहां हम map() का उपयोग करते हैं। मैप फंक्शन पायथन बिल्ट-इन्स में से सबसे सरल है जिसका उपयोग फंक्शनल प्रोग्रामिंग के लिए किया जाता है। ये टूल्स फंक्शन्स को सीक्वेंसेज और अन्य

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

    तीन नंबर a, b और c दिए गए हैं, हमारा कार्य दिए गए नंबरों में से अधिकतम एलिमेंट ढूंढना है।उदाहरणInput: a = 2, b = 4, c = 3 Output: 4एल्गोरिदमचरण 1: तीन यूजर इनपुट नंबर इनपुट करें। चरण 2: तीन नंबर्स को लिस्ट में जोड़ें। चरण 3: सबसे बड़ी संख्या खोजने के लिए max() फंक्शन का उपयोग करें max(lst)। चरण 4: औ