अधिक MtG-goodness के लिए: जादू: क्षमताओं के साथ सभा संयोजन
परिसर:
मैजिक में: सभा, आप आवश्यक राशि के लिए भूमि का दोहन करके उनकी मन लागत का भुगतान करके मंत्र देते हैं। ये भूमि पांच रंगों में से एक का उत्पादन कर सकती हैं जो हैं:
- सफेद (W)
- नीला (U)
- ब्लैक (B)
- रेड (R)
- हरा (G)
लागत दो भागों से बना है: एक संख्या जो सामान्य मान आवश्यकता है, और रंगीन मान आवश्यकता का प्रतीक प्रतीकों की एक श्रृंखला है। संख्या सामान्य मान लागत है और इसे पूरा करने के लिए मान के किसी भी रंग का उपयोग कर सकते हैं, जैसे के (3)साथ भुगतान किया जा सकता है WGG। प्रतीक एक विशिष्ट रंग की 1: 1 आवश्यकता है। उदाहरण के WWUBRलिए 2 सफेद मन, 1 नीला, 1 काला और 1 लाल की आवश्यकता होगी। जेनेरिक हिस्सा हमेशा रंगीन हिस्से से पहले आएगा। एक अनुस्मारक के रूप में, (0)एक वैध लागत है और इसे संभाला जाना चाहिए।
आपके पास ऐसी लागतें हो सकती हैं जो पूरी तरह से सामान्य हैं, या पूरी तरह से रंगीन हैं, या दोनों हैं। उदाहरण के लिए, निम्न कार्ड में 4BB की लागत है और जो कुछ भी रंगीन मन और 2 काले मन के साथ भुगतान किया जाता है:
इस चुनौती में भूमि प्रत्येक एक मैना का उत्पादन करेगी। हालांकि, हम उन जमीनों पर विचार करेंगे जो कई रंगों का उत्पादन कर सकती हैं लेकिन फिर भी केवल 1 मैना की उपज होती है। जैसे Gहरे रंग का मैना उत्पन्न करेगा, WG1 सफेद या 1 हरा उत्पादन कर सकता है।
इनपुट:
आपको दो इनपुट, कार्ड की लागत और भूमि की एक सूची दी जाएगी।
कार्ड की लागत या तो एक स्ट्रिंग हो सकती है, या एक ट्यूपल हो सकती है जिसमें रंगीन भाग के लिए एक संख्या और एक स्ट्रिंग होती है। यदि कोई सामान्य भाग नहीं है, तो आप 0 के साथ स्ट्रिंग / ट्यूपल को पैड कर सकते हैं।
भूमि सूची उन तारों की सूची होगी जहां हर एक वह है जो दी गई भूमि का उत्पादन कर सकता है। यह सूची खाली हो सकती है (आपके पास कोई भूमि नहीं है)। आप इसे बिट-मास्क लॉजिक का उपयोग करने वाले किलों की सूची के रूप में भी ले सकते हैं लेकिन यदि आप करते हैं तो अपनी योजना पोस्ट करें। यदि आदेश मायने रखता है तो आदेश भी आपके ऊपर है, अन्यथा इसे WUBRGक्रम में लिया जाएगा ।
#Example input formats
"4BB", ("WG","B","B") #
(4,"BB"), (7,3,3) #Both should return falsy
आउटपुट:
एक truthyमान यदि आप अपनी ज़मीनों पर दी गई लागत का सफलतापूर्वक भुगतान कर सकते हैं और falseyयदि आप नहीं कर सकते हैं तो एक मूल्य।
नियम:
- आपको मान्य इनपुट की गारंटी दी जाएगी
- मान को "WUBRG" क्रम में हमेशा माना जाएगा। यदि आप एक अलग आदेश चाहते हैं, तो अपने उत्तर में बताएं।
- रंगों को हमेशा लागत में वर्गीकृत किया जाएगा, जैसे "WWUBBRG"
- इनपुट या तो सभी अपरकेस या सभी लोअरकेस, आपकी पसंद का उपयोग करेगा।
- आपको रेगेक्स
127[WUBRG]{127}और 254 भूमि को संभालने में सक्षम होना चाहिए । - मानक खामियों को मना किया
- ये है कोड गोल्फ, प्रति भाषा जीत का सबसे छोटा जवाब
उदाहरण:
"0", ("") => 1
"1BB", ("WG","B","B") => 1
"BB", ("WG","B","B") => 1
"WB", ("WG","B","B") => 1
"1UB", ("W","U","B") => 1
"1BB", ("WB","WB","WG") => 1
"1", ("WG","B","B") => 1
"1BB", ("WGR","WB","WB") => 1
"WUBRG", ("W","U","B","R","G") => 1
"1WWUBB", ("W","WG","U","B","B","R") => 1
"10BB", ("WGR","WB","WB","B","B","B","B","B","B","B","B","B") => 1
"R", ("") => 0
"4", ("WG","B","B") => 0
"1BB", ("WG","WB") => 0
"1UB", ("WG","W","UB") => 0
"1UBR", ("W","WG","UBR") => 0
"WUBRG", ("WUBRG") => 0
"1WWUBB", ("W","WG","U","B","B") => 0
"10UU", ("WGR","WB","WB","B","B","B","B","B","B","B","B","B") => 0
