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

Python से अधिकतम कॉइन्स कैसे प्राप्त करें (3-प्लेयर गेम)?

3n पाइल्स में से प्रत्येक टर्न में 3 पाइल्स चुनें: प्लेयर2 मैक्स लेता है, प्लेयर1 सेकंड मैक्स, प्लेयर3 मिन। प्लेयर1 के मैक्स कॉइन्स ढूंढें।

एल्गोरिदम

  • पाइल्स को सॉर्ट करें।
  • जब तक पाइल्स खाली नहीं: सेकंड लास्ट एलिमेंट (प्लेयर1 का पिक) आंसर में जोड़ें।
  • सेकंड लास्ट, लास्ट, और फर्स्ट एलिमेंट डिलीट करें (तीनों प्लेयर्स के पिक)।
  • दोहराएं।

उदाहरण कोड


def solve(piles):
    piles.sort()
    ans = 0
    while len(piles) != 0:
        ans += piles[-2]      # प्लेयर1 का पिक
        del piles[-2]         # सेकंड लास्ट हटाएं
        del piles[-1]         # लास्ट हटाएं (प्लेयर2)
        del piles[0]          # फर्स्ट हटाएं (प्लेयर3)
    return ans

# टेस्ट: piles=[2,4,1,2,7,8] -> सॉर्टेड=[1,2,2,4,7,8]
# राउंड1: पिक 7 (सेकंड लास्ट), हटाएं 8,7,1 -> बचे [2,2,4]
# राउंड2: पिक 2, हटाएं 4,2,2 -> कुल 7+2=9

इनपुट/आउटपुट

इनपुट: [2,4,1,2,7,8]
आउटपुट: 9

  1. - पायथन में भारतीय मूल्यवर्ग का उपयोग करके n रुपये प्राप्त करने के तरीकों की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास मूल्यवर्ग (₹1, ₹2, ₹5 और ₹10) के सीमित सिक्के हैं। हमें पता लगाना है कि उन्हें कुल ₹n तक जोड़ने के कितने तरीके हैं? हमारे पास आकार 4 की एक सरणी count है, जहां count[0] ₹1 के सिक्कों को दर्शाता है, count[1] ₹2 के सिक्कों को दर्शाता है और इसी तरह।तो, यदि इनपुट n = 25, count = [7,3,

  1. पायथन में n विशिष्ट नोड्स का उपयोग करके उत्पन्न होने वाले संभावित BST की संख्या खोजने का प्रोग्राम पायथन में n विशिष्ट नोड्स का उपयोग करके उत्पन्न होने वाले संभावित BST की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक संख्या n है। यदि हमारे पास [1,2,...,n] जैसी संख्याएं हैं तो हमें इन n मानों का उपयोग करके बनने वाले संभावित BST की संख्या गिननी है। यदि उत्तर बहुत बड़ा है, तो परिणाम को 10^9+7 से मॉड करें।तो, यदि इनपुट n = 3 है, तो आउटपुट 14 होगा,इसे हल करने के लिए, हम निम्न चरणों का पालन करें

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

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