在“卡坦殖民者”棋盘游戏中,有五种资源类型:砖块,原木,矿石,小麦和绵羊。建立定居点需要花费砖块,原木,小麦和绵羊。但是,您也可以交换四个相同的资源来获取不同类型的资源。例如,如果您手中有四个矿石,则可以将所有矿石换成一只羊。
您的工作是确定我是否可以建立解决方案。
你的任务
输入将是字母的顺序B
,L
,O
,W
,和S
,采取任何合理的格式。这些字母对应于上面给出的五种资源类型。考虑到进行四种交易的可能性,您应该输出我是否拥有建立和解所需的资源。
这是代码高尔夫球,因此以字节为单位的最短代码获胜。
笔记
- 您不必输出我需要执行的交易或可以建立的结算数量。简单的“是”或“否”即可。
- 您可能不假定输入是按任何特定顺序进行的。特别是,您可能不会假定相同类型的资源被分组在一起,因此
OBLSO
,有效输入也不是。 - 这是决策问题,因此,只要选择的两个值是不同且一致的,就可以使用要表示“是”和“否”的任何值。
- 我们在这里关心的唯一规则是上面列出的规则。与其他玩家交易或在港口交易等更为复杂的卡坦定居者规则在这里无关紧要。
- 输入的字符(
B
,L
,O
,W
,S
)可以与其他的值取代,只要它是你所选择的特定的语言更容易,所以只要有五个不同的输入。如果您使用其他输入值,请在答案中指定它们。
例子
BLWS -> Yes
OOOOWLB -> Yes (trade four O for a S)
OOW -> No
BBBO -> No
(empty input) -> No
BBBBLW -> No
BBBBBLW -> Yes (trade four B for a S)
OOOOOOOOOOOOOOOO -> Yes (sixteen O; trade for B, L, W, S)
BLBLBLBLBL -> Yes (trade L for W and B for S)
BLSWBLSWBLSW -> Yes (extra, unused resources are ignored)