美国足球锦标赛,超级碗50,今天晚上11:30发生UTC(你可以观看在线直播)。挑战是为了庆祝它。
在美式足球比赛中,两支球队竞争以获取最高分,并且有六种方法来得分。我们将给每个缩写:
- 射门得分 -
FG
:3分 - 触地得分 -
TD
:6分 - 加分 -
XP
:1分-只能在达阵后直接得分。 - 两点转换 -
XD
(就像加分,但更快乐):2分-只能在触地得分后直接得分。 - 安全 -
S
:2分 - 公平接球 -
FCK
:3分(非常罕见的比赛)
编写一个仅包含大写和小写这六个缩写的单行字符串的程序或函数。
该字符串表示足球比赛(或比赛的一部分)中的所有得分事件,其中大写字母属于一个团队,小写字母属于另一个团队。
您的工作是报告游戏的最终成绩,并指出谁赢得了表格输出
[score 1] [to] [score 2]
哪里:
[score 1]
始终是两个分数中较大的一个(如果不相等),无论大写还是小写获胜。[score 2]
是两个分数中较小的一个(如果不相等)。[to]
是TO
大写团队获胜,to
小写团队获胜,还是To
平局。
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
大写字母是新英格兰爱国者,小写字母是 Seattle Seahawks。爱国者队得分28,老鹰队得分24,因此输出为:
28 TO 24
笔记
- 您的程序/函数必须支持任意输入,包括空字符串。
XP
并且XD
只会在之后发生TD
。xp
并且xd
只会在之后发生td
。- 在某些情况下,您可能不会假设输入字符串开始或结束。
- 输入和输出中都可选地允许尾随换行符
计分
以字节为单位的最短代码获胜。在超级碗50 揭幕战之前发布的答案(为时已晚!)可以预测获胜的球队(豹队或野马队),如果正确,则可获得-10%字节的奖金!
(我将检查修订历史记录,以确保预测没有改变,并且确实是在启动之前做出的。)
测试用例
[empty string] -> 0 To 0
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP -> 28 TO 24
FG -> 3 TO 0
fg -> 3 to 0
TD -> 6 TO 0
td -> 6 to 0
TDXP -> 7 TO 0
tdxp -> 7 to 0
TDXD -> 8 TO 0
tdxd -> 8 to 0
S -> 2 TO 0
s -> 2 to 0
FCK -> 3 TO 0
fck -> 3 to 0
TDTDXDSssFCKfgfckFGtd -> 22 TO 16
fcksFCKS -> 5 To 5
tdtdtdtdxp -> 25 to 0
SSSSSSSTD -> 20 TO 0
fgSfckFGfgtdxptdxdTDs -> 26 to 11
FGTDXPtdxdtdsStdxpfgTDfckTDXDFCK -> 29 To 29