Die amerikanische Fußballmeisterschaft Super Bowl 50 findet heute um 23:30 Uhr UTC statt (und Sie können sie live online verfolgen ). Diese Herausforderung wurde gemacht, um sie zu feiern.
In einem American-Football-Spiel kämpfen zwei Teams um die meisten Punkte, und es gibt sechs Möglichkeiten, diese Punkte zu erzielen . Wir geben jedem eine Abkürzung:
- Field Goal -
FG
: 3 Punkte - Touchdown -
TD
: 6 Punkte - Extra Punkt -
XP
: 1 Punkt - Kann nur direkt nach einem Touchdown erzielt werden. - Zwei-Punkte-Umwandlung -
XD
(wie ein zusätzlicher Punkt, aber glücklicher): 2 Punkte - Kann nur direkt nach einem Aufsetzen erzielt werden. - Sicherheit -
S
: 2 Punkte - Fair Catch Kick -
FCK
: 3 Punkte (ein sehr seltenes Spiel)
Schreiben Sie ein Programm oder eine Funktion, die eine einzelne Zeichenfolge mit nur diesen sechs Abkürzungen in Groß- und Kleinbuchstaben enthält.
Diese Zeichenfolge repräsentiert alle Bewertungsereignisse in einem Spiel (oder einem Teil eines Spiels) des Fußballs, wobei die Großbuchstaben einer Mannschaft und die Kleinbuchstaben der anderen Mannschaft zugeordnet sind.
Ihre Aufgabe ist es, die Endergebnisse des Spiels zu melden und anzugeben, wer mit der Ausgabe des Formulars gewonnen hat
[score 1] [to] [score 2]
wo:
[score 1]
ist immer die größere der beiden Punktzahlen (falls nicht gleich), unabhängig davon, ob Groß- oder Kleinschreibung gewonnen wurde.[score 2]
ist der kleinere der beiden Werte (falls nicht gleich).[to]
Es ist,TO
wenn das Großbuchstaben-Team gewonnen hat,to
wenn das Kleinbuchstaben-Team gewonnen hat undTo
wenn es ein Unentschieden ist.
Beispiel: Alle Bewertungsereignisse in Super Bowl XLIX können durch die Zeichenfolge zusammengefasst werden
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
Großbuchstaben sind die New England Patriots und Kleinbuchstaben sind die Seattle Seahawks . Die Patrioten erzielten 28 und die Hawks 24 Punkte, die Ausgabe wäre also:
28 TO 24
Anmerkungen
- Ihr Programm / Ihre Funktion muss beliebige Eingaben unterstützen, einschließlich der leeren Zeichenfolge.
XP
undXD
wird erst unmittelbar danach auftretenTD
.xp
undxd
wird erst unmittelbar danach auftretentd
.- Sie können nicht davon ausgehen, dass die Eingabezeichenfolge in einem bestimmten Fall beginnt oder endet.
- Optional ist sowohl in der Eingabe als auch in der Ausgabe eine einzelne nachgestellte Zeile zulässig
Wertung
Der kürzeste Code in Bytes gewinnt. Antworten, die vor dem Anpfiff ( jetzt zu spät! ) Des Super Bowl 50 veröffentlicht werden, können das Gewinnerteam (entweder Panthers oder Broncos) vorhersagen ) Wenn sie korrekt sind, erhalten Sie einen 10% -Byte-Bonus!
(Ich werde den Revisionsverlauf überprüfen, um sicherzustellen, dass sich die Vorhersagen nicht geändert haben und wirklich vor dem Anpfiff gemacht wurden.)
Testfälle
[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