Le championnat de football américain, Super Bowl 50 , se déroule aujourd'hui à 23h30 UTC (et vous pouvez le regarder en direct en ligne ). Ce défi a été fait pour le célébrer.
Dans un match de football américain, deux équipes s'affrontent pour obtenir le plus de points et il y a six façons de marquer ces points. Nous donnerons à chacun une abréviation:
- Objectif de terrain -
FG
: 3 points - Touchdown -
TD
: 6 points - Point supplémentaire -
XP
: 1 point - Ne peut être marqué directement qu'après un touché. - Conversion en deux points -
XD
(comme un point supplémentaire mais plus heureux): 2 points - Ne peut être marqué directement qu'après un touché. - Sécurité -
S
: 2 points - Coup de pied arrêt de volée -
FCK
: 3 points (un jeu très rare)
Écrivez un programme ou une fonction qui accepte une chaîne d'une seule ligne contenant uniquement ces six abréviations, en majuscules et en minuscules.
Cette chaîne représente tous les événements de notation dans un match (ou une partie d'un match) de football, les termes en majuscules appartenant à une équipe et les minuscules à l'autre.
Votre travail consiste à rapporter les scores finaux du jeu et à indiquer qui a gagné avec la sortie du formulaire
[score 1] [to] [score 2]
où:
[score 1]
est toujours le plus élevé des deux scores (s'il n'est pas égal), que les majuscules ou les minuscules l'emportent.[score 2]
est le plus petit des deux scores (s'il n'est pas égal).[to]
c'estTO
si l'équipe en majuscules a gagné,to
si l'équipe en minuscules a gagné etTo
si c'est une égalité.
Exemple: tous les événements de notation dans le Super Bowl XLIX peuvent être résumés par la chaîne
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
où les majuscules sont les New England Patriots et les minuscules les Seattle Seahawks . Les Patriots ont marqué 28 et les Hawks 24, donc la sortie serait:
28 TO 24
Remarques
- Votre programme / fonction doit prendre en charge toute entrée arbitraire, y compris la chaîne vide.
XP
etXD
ne se produira que juste aprèsTD
.xp
etxd
ne se produira que juste aprèstd
.- Vous ne pouvez pas supposer que la chaîne d'entrée commence ou se termine dans un certain cas.
- Une seule nouvelle ligne de fin est éventuellement autorisée à la fois en entrée et en sortie
Notation
Le code le plus court en octets gagne. Les réponses publiées avant le coup d'envoi ( trop tard maintenant! ) Du Super Bowl 50 peuvent prédire l'équipe gagnante ( Panthers ou Broncos ), et si elles sont correctes, obtenez un bonus de -10%!
(Je vérifierai l'historique des révisions pour m'assurer que les prédictions n'ont pas changé et ont vraiment été faites avant le coup d'envoi.)
Cas de test
[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