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,TOwenn das Großbuchstaben-Team gewonnen hat,towenn das Kleinbuchstaben-Team gewonnen hat undTowenn es ein Unentschieden ist.
Beispiel: Alle Bewertungsereignisse in Super Bowl XLIX können durch die Zeichenfolge zusammengefasst werden
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXPGroß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.
XPundXDwird erst unmittelbar danach auftretenTD.xpundxdwird 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