El campeonato de fútbol americano, Super Bowl 50 , se lleva a cabo hoy a las 11:30 pm UTC (y puedes verlo en vivo en línea ). Este desafío fue hecho para celebrarlo.
En un juego de fútbol americano, dos equipos compiten para obtener la mayor cantidad de puntos y hay seis formas de anotar estos puntos. Le daremos a cada uno una abreviatura:
- Gol de campo -
FG
: 3 puntos - Touchdown -
TD
: 6 puntos - Punto extra -
XP
: 1 punto - Sólo se puede conseguir directamente después de una toma de contacto. - Conversión de dos puntos :
XD
(como un punto extra pero más feliz): 2 puntos: solo se puede puntuar directamente después de un touchdown. - Seguridad -
S
: 2 puntos - Feria saque de captura -
FCK
: 3 puntos (un juego muy raro)
Escriba un programa o función que tome una sola cadena de línea que contenga solo estas seis abreviaturas, tanto en mayúsculas como en minúsculas.
Esta cadena representa todos los eventos de puntuación en un juego (o parte de un juego) de fútbol, con los términos en mayúsculas pertenecientes a un equipo y las minúsculas pertenecientes al otro.
Su trabajo es informar los puntajes finales del juego e indicar quién ganó con la salida del formulario
[score 1] [to] [score 2]
dónde:
[score 1]
es siempre el mayor de los dos puntajes (si no es igual), independientemente de si ganó mayúscula o minúscula.[score 2]
es la menor de las dos puntuaciones (si no es igual).[to]
esTO
si ganó el equipo en mayúsculas,to
si ganó el equipo en minúsculas yTo
si es un empate.
Ejemplo: todos los eventos de puntuación en el Super Bowl XLIX podrían resumirse por la cadena
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
donde mayúsculas son los New England Patriots y minúsculas los Seattle Seahawks . Los Patriots anotaron 28 y los Hawks 24, por lo que el resultado sería:
28 TO 24
Notas
- Su programa / función debe admitir cualquier entrada arbitraria, incluida la cadena vacía.
XP
yXD
solo ocurrirá justo despuésTD
.xp
yxd
solo ocurrirá justo despuéstd
.- No puede suponer que la cadena de entrada comienza o termina en un caso determinado.
- Opcionalmente se permite una nueva línea final tanto en la entrada como en la salida
Puntuación
El código más corto en bytes gana. Las respuestas que se publican antes del inicio (¡ demasiado tarde ahora! ) Del Super Bowl 50 pueden predecir el equipo ganador (ya sea Panthers o Broncos ), y si son correctas, ¡obtenga un bono de -10%!
(Comprobaré el historial de revisiones para asegurarme de que las predicciones no hayan cambiado y que realmente se hayan realizado antes del inicio).
Casos de prueba
[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