Daha fazla MtG iyiliği için: Büyü: Yeteneklerle Buluşma Mücadelesi
Öncül:
Magic: the Gathering'de, gerekli miktarda topraklara dokunarak mana bedellerini ödeyerek büyü yapıyorsunuz. Bu topraklar beş renkten birini üretebilir:
- Beyaz (W)
- Mavi (U)
- Siyah (B)
- Kırmızı (R)
- Yeşil (G)
Maliyet iki bölümden oluşur: genel mana gereksinimi olan bir sayı ve renkli mana gereksinimini temsil eden bir dizi sembol. Sayı genel mana maliyetidir ve tatmin etmek için herhangi bir mana rengini kullanabilir, örneğin (3)
ödeme yapılabilir WGG
. Semboller, belirli bir rengin 1: 1 gereksinimidir. örneğin WWUBR
2 beyaz mana, 1 mavi, 1 siyah ve 1 kırmızı gerekir. Genel bölüm her zaman Renkli bölümden önce gelir. Bir hatırlatma olarak, (0)
geçerli bir maliyettir ve ele alınması gerekir.
Tamamen jenerik, tamamen renkli veya her ikisine birden sahip olabilirsiniz. Örneğin, aşağıdaki kartın maliyeti 4BB'dir ve 4 renkli mana ve 2 siyah mana ile ödenir:
Bu meydan okumadaki toprakların her biri bir mana üretecektir. Bununla birlikte, birden fazla renk üretebilen ancak yine de sadece 1 mana veren toprakları ele alacağız. Örneğin G
, yeşil bir mana WG
üretecek , 1 beyaz veya 1 yeşil üretebilir.
Giriş:
Size iki giriş verilecektir, bir kartın maliyeti ve bir arazi listesi.
Kartın maliyeti bir dize veya renkli kısım için bir sayı ve bir dize içeren bir demet olabilir. Genel bir parça yoksa, string / tuple öğesini 0 ile kaplayabilirsiniz.
Arazi listesi, her birinin belirli bir arazinin üretebileceği dizelerin bir listesi olacaktır. Bu liste boş olabilir (araziniz yok). Bunu bit maskesi mantığı kullanarak bir ints listesi olarak da alabilirsiniz, ancak düzeninizi gönderebilirsiniz. Sipariş de önemliyse size kalmış, aksi takdirde WUBRG
sipariş kabul edilecektir .
#Example input formats
"4BB", ("WG","B","B") #
(4,"BB"), (7,3,3) #Both should return falsy
Çıktı:
Bir truthy
değer başarıyla toprakları verilen maliyet ve bir ödeme yapabilirsiniz eğer falsey
değerini eğer bunu yapamazsınız.
Kurallar:
- Geçerli giriş garantisi alacaksınız
- Mana'nın her zaman "WUBRG" düzeninde olduğu varsayılır. Farklı bir sipariş istiyorsanız, cevabınızda belirtin.
- Renkler her zaman maliyet olarak gruplandırılacaktır, örneğin "WWUBBRG"
- Giriş, seçtiğiniz tüm Büyük harf veya küçük harf kullanır.
- Normal ifade
127[WUBRG]{127}
ve 254 ülkeyi idare edebilmelisiniz . - Standart boşluklar yasaktır
- Bu kod golf, dil başına en kısa cevap kazanır
Örnekler:
"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