在《魔法:聚会》中,法师(称为“鹏洛客”)通过施展法术相互抗争。法术消耗魔法。存在五种法术力颜色:白色,蓝色,黑色,红色和绿色,分别表示为{W},{U},{B},{R}和{G}。
咒语的费用稍微复杂一些。成本可以是以下各项的任意组合:
- 一种或多种颜色
- 一个或多个无色,表示为{X},其中X是一个正整数
- 一个或多个杂种,表示为{Y / Z},其中Y和Z是一种颜色(由五个字母之一表示)或无色,由一个正整数表示
尝试施放咒语时,以下规则适用:
- 成本中的一种颜色必须由一种颜色的法术力来满足
- 无色成本{X}可以由任何颜色的X魔法值来满足
- 可以通过满足Y或Z来满足混合成本{Y / Z}
- 请注意,大括号不嵌套
- Y和Z不混合
编写一个程序或函数,给定一个法术力和一个成本池,当且仅当该池中的法术力可以满足该成本,否则打印或返回true(或某个真实值),否则返回false(或某个虚假值)。
魔力池是以下格式的非空字符串:
Color1,Color2,Color3,...,Colorn-1,Colorn
费用是以下格式的非空字符串:
Cost1,Cost2,Cost3,...,Costn-1,Costn
例子
格式Pool Cost -> ExpectedOutput
(在“池”和“成本”之间有一个空格):
{R},{R},{G},{B},{R} {4},{R} -> True
{G},{G},{G},{G},{W},{W},{W} {2/W},{2/U},{2/B},{2/R},{2/G} -> False
{G},{G},{R} {R/G},{G/B},{B/R} -> True
{R},{R},{R},{G} {1},{G},{2/G}-> True
{R} {R},{R},{R},{R},{R} -> False
{W},{R},{R} {2/W},{W/B} -> True
{U},{U} {1} -> True
{W},{R},{G} {1},{2} -> True
池中有无色法力值吗?
—
2015年
@nutki在真实游戏中,是的。在挑战中,没有。针对挑战的目的,仅存在挑战中定义的五种颜色。
—
2015年
我离开魔术太久了。混合费用?!?
—
Sparr
@Sparr他们是在2005
—
murgatroid99
@ murgatroid99 6E出来时我辞职了。我的朋友都不愿意适应新规则:(
—
Sparr,2015年