Mistrzostwa futbolu amerykańskiego, Super Bowl 50 , odbywają się dziś o 23:30 UTC (i można je obejrzeć na żywo w Internecie ). To wyzwanie podjęto, aby je uczcić.
W meczu futbolu amerykańskiego dwie drużyny rywalizują o najwyższą liczbę punktów. Istnieje sześć sposobów na zdobycie tych punktów. Damy każdemu skrót:
- Bramka do gry -
FG
: 3 punkty - Przyłożenie -
TD
: 6 punktów - Dodatkowy punkt -
XP
: 1 punkt - Można zdobyć tylko bezpośrednio po przyziemieniu. - Konwersja dwupunktowa -
XD
(jak dodatkowy punkt, ale szczęśliwszy): 2 punkty - Można zdobyć tylko bezpośrednio po przyziemieniu. - Bezpieczeństwo -
S
: 2 punkty - Rzut wolny -
FCK
3 punkty (bardzo rzadka gra)
Napisz program lub funkcję, która pobiera pojedynczy ciąg wiersza zawierający tylko te sześć skrótów, zarówno dużymi, jak i małymi.
Ciąg ten reprezentuje wszystkie zdarzenia punktacji w meczu (lub części meczu) piłki nożnej, przy czym wielkie litery należą do jednej drużyny, a małe litery należą do drugiej.
Twoim zadaniem jest raportowanie końcowych wyników gry i wskazanie, kto wygrał z wydrukiem formularza
[score 1] [to] [score 2]
gdzie:
[score 1]
jest zawsze większy z dwóch wyników (jeśli nie jest równy), niezależnie od tego, czy wygrane zostały wielkie czy małe litery.[score 2]
jest mniejszym z dwóch wyników (jeśli nie jest równy).[to]
jest to,TO
czy drużyna z wielkimi literami wygrała,to
czy drużyna z małymi literami wygrała iTo
czy jest remis.
Przykład: Wszystkie zdarzenia punktacji w Super Bowl XLIX można podsumować według ciągu
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
gdzie wielkie litery to New England Patriots, a małe litery to Seattle Seahawks . Patrioci zdobyli 28, a Hawks 24, więc wynik byłby następujący:
28 TO 24
Notatki
- Twój program / funkcja musi obsługiwać dowolne dane wejściowe, w tym pusty ciąg znaków.
XP
iXD
nastąpi dopiero poTD
.xp
ixd
nastąpi dopiero potd
.- Nie można zakładać, że łańcuch wejściowy zaczyna się lub kończy w określonym przypadku.
- Pojedynczy znak nowej linii jest opcjonalnie dozwolony zarówno na wejściu, jak i na wyjściu
Punktacja
Najkrótszy kod w bajtach wygrywa. Odpowiedzi zamieszczone przed rozpoczęciem ( za późno! ) Super Bowl 50 mogą przewidzieć zwycięską drużynę ( Panthers lub Broncos ), a jeśli są poprawne, uzyskaj premię -10% bajtów!
(Sprawdzę historię zmian, aby upewnić się, że prognozy się nie zmieniły i naprawdę zostały dokonane przed rozpoczęciem).
Przypadki testowe
[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