输入:
首先
,由三张纸牌组成的数组代表每个玩家所玩的纸牌,格式如下
[JD][TH][9S]
代表
Jack of Diamonds, 10 of Hearts, and Nine of Spades.
由于您总是在Euchre中与队友面对面,所以第二个元素代表队友的表现。在这里TH
。
其次
,代表王牌西装的单个字符,字符串等格式如下
S, D, C, H
代表
Spades, Diamonds, Clubs, Hearts
第三张代表您的手的四张牌的排列格式如下
[KD][JC][QH][AS]
代表
King of Diamonds, Jack of Clubs, Queen of Hearts, Ace of Spades
目的:
给定三个输入,输出可能最好的纸牌以添加到已播放的纸牌中,以使其满足以下条件:
- 如果可能,它会抽牌,如果没有输出最低价值的卡
- 它会尽力而为,但是除非不可避免,否则它不会胜过您的队友。
- 如果可以握牌,则使用价值最低的卡。(如果您有一张王牌和一张可以赢得手牌的皇后,则可以扮演皇后)。
- 任何戏剧都必须遵守底部规则的要求。
输出格式如 [JD]
格式化
A - Ace
K - King
Q - Queen
J - Jack
T - Ten
9 - Nine
H - Hearts
D - Diamonds
S - Spades
C - Clubs
TH, 9D, JD, QH, AD, 9C, TC
例子
在:[QD][KD][9C]
,"C"
,[AH][JH][QH][9H]
出: 9H
原因:由于俱乐部是王牌,所以9C正在赢得一手牌,我们无法抓到手,因此我们应该放弃我们最低的牌,在这里 9H
在:[QD][KD][AD]
,"H"
,[AH][JH][QH][9H]
出: 9H
原因:由于“心”是王牌,因此“钻石王牌”目前正在赢得这手牌,因此我们能够胜过该手牌,因此我们应该使用最低的牌,在这里 9H
在:[QD][KD][TD]
,"D"
,[AD][JH][QH][9D]
出: 9D
原因:由于钻石是王牌,目前我们正在赢得另一方面,我们应该发挥的9D,因为我们的合作伙伴目前正在赢得手,所以我们要发挥9D
在AD
在:[QH][KH][JH]
,"D"
,[AD][JD][QH][9D]
出: QH
原因:由于钻石是王牌,我们的对手是用左手凉亭获胜。JH
我们有右手凉亭,但不能胜过他,因为QH被领导,我们必须效法,QH
在:[QH][KH][JH]
,"D"
,[AD][JD][QC][9D]
出: JD
原因:由于钻石是王牌,我们的对手是左手鲍尔而获胜。JH
我们拥有右手鲍尔,由于我们没有,所以Diamonds
我们可以用他来击败他。JD
Euchre卡的优势
如果“心”是王牌:
JH
JD
AH
KH
QH
TH
9H
如果您不熟悉Euchre中的其他卡片强度,请参阅Euchre规则
因为这是Code-Golf,所以最短的代码胜出!
祝好运并玩得开心点!
9D
将心设置为王牌(尽管我认为它不会影响该结果)。