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

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

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

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

  • गेंद नंबर 15 को 1+5 =6 के अंदर रखा जाएगा

  • गेंद नंबर 16 को 1+6 =7 के अंदर रखा जाएगा

  • बॉल नंबर 17 को 1+7 =8 के अंदर रखा जाएगा

  • बॉल नंबर 18 को 1+8 =9 के अंदर रखा जाएगा

  • गेंद नंबर 19 को 1+9 =10 के अंदर रखा जाएगा

  • गेंद संख्या 20 को 2+0 =2 के अंदर रखा जाएगा

  • गेंद संख्या 21 को 2+1 =3 के अंदर रखा जाएगा

  • गेंद संख्या 22 को 2+2 =4 के अंदर रखा जाएगा

  • गेंद संख्या 23 को 2+3 =5 के अंदर रखा जाएगा

  • गेंद नंबर 24 को 2+4 =6 के अंदर रखा जाएगा

  • गेंद संख्या 25 को 2+5 =7 के अंदर रखा जाएगा

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

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

  • dict:=एक नया नक्शा

  • मेरे लिए l से r की सीमा में, करें

    • कुल:=0

    • i के प्रत्येक अंक j के लिए, करें

      • कुल:=कुल + जे

    • अगर टोटल डिक्टेट में मौजूद नहीं है, तो

      • तानाशाही [कुल] :=0

    • तानाशाही [कुल] :=तानाशाही [कुल] + 1

  • तानाशाही में सभी कुंजियों के लिए अधिकतम सभी मान लौटाएं

उदाहरण (पायथन)

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

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

आउटपुट

1

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

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

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

    2D सरणी दी गई है और सरणियों के तत्व 0 और 1 हैं। सभी पंक्तियों को क्रमबद्ध किया गया है। हमें 1 की अधिकतम संख्या वाली पंक्ति ढूंढनी है। यहां हम मानचित्र () का उपयोग करते हैं। मानचित्र फ़ंक्शन कार्यात्मक प्रोग्रामिंग के लिए उपयोग किए जाने वाले पायथन बिल्ट-इन्स में सबसे सरल है। ये उपकरण अनुक्रमों और अन्

  1. पायथन कार्यक्रम अधिकतम तीन।

    तीन नंबर ए बी और सी को देखते हुए, हमारा काम यह है कि हमें दी गई संख्या में से अधिकतम तत्व को खोजना है। उदाहरण Input: a = 2, b = 4, c = 3 Output: 4 एल्गोरिदम Step 1: input three user input number. Step2: Add three numbers to list. Step 3: Using max() function to find the greatest number max(lst).