O campeonato de futebol americano, Super Bowl 50 , está acontecendo hoje às 23:30 UTC (e você pode assistir ao vivo online ). Este desafio foi feito para celebrá-lo.
Em um jogo de futebol americano, duas equipes competem para obter o maior número de pontos e há seis maneiras de marcar esses pontos. Daremos a cada uma abreviação:
- Objetivo de campo -
FG
: 3 pontos - Touchdown -
TD
: 6 pontos - Ponto extra -
XP
: 1 ponto - Só pode ser pontuado diretamente após um touchdown. - Conversão de dois pontos -
XD
(como um ponto extra, mas mais feliz): 2 pontos - Só pode ser pontuado diretamente após um touchdown. - Segurança -
S
: 2 pontos - Fair catch kick -
FCK
: 3 pontos (uma jogada muito rara)
Escreva um programa ou função que utilize uma única linha contendo apenas essas seis abreviações, em maiúsculas e minúsculas.
Essa sequência representa todos os eventos de pontuação em um jogo (ou parte de um jogo) de futebol, com os termos em maiúsculas pertencentes a um time e os minúsculos em outro.
Seu trabalho é relatar as pontuações finais do jogo e indicar quem ganhou com a saída do formulário
[score 1] [to] [score 2]
Onde:
[score 1]
é sempre a maior das duas pontuações (se não for igual), independentemente de haver ganho em maiúsculas ou minúsculas.[score 2]
é a menor das duas pontuações (se não for igual).[to]
éTO
se o time em maiúsculas venceu,to
se o time em minúsculas venceu eTo
se é um empate.
Exemplo: Todos os eventos de pontuação no Super Bowl XLIX podem ser resumidos pela sequência
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
onde maiúsculas são os New England Patriots e minúsculas são os Seattle Seahawks . O Patriots marcou 28 e o Hawks 24, então a saída seria:
28 TO 24
Notas
- Seu programa / função deve suportar qualquer entrada arbitrária, incluindo a sequência vazia.
XP
eXD
só ocorrerá logo depoisTD
.xp
exd
só ocorrerá logo depoistd
.- Você não pode assumir que a sequência de entrada começa ou termina em um determinado caso.
- Uma única nova linha à direita é opcionalmente permitida na entrada e na saída
Pontuação
O código mais curto em bytes vence. As respostas postadas antes do início do jogo ( muito tarde agora! ) Do Super Bowl 50 podem prever a equipe vencedora ( Panteras ou Broncos ) e, se estiverem corretas, recebam um bônus de -10% de bytes!
(Verificarei o histórico de revisões para garantir que as previsões não foram alteradas e realmente foram feitas antes do início.)
Casos de teste
[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