Чемпионат по американскому футболу Super Bowl 50 состоится сегодня в 23:30 UTC (и вы можете смотреть его в прямом эфире онлайн ). Этот вызов был сделан, чтобы отпраздновать это.
В игре американского футбола две команды соревнуются, чтобы получить наибольшее количество очков, и есть шесть способов заработать эти очки. Мы дадим каждому аббревиатуру:
- Цель поля -
FG
: 3 очка - Приземление -
TD
: 6 очков - Дополнительный балл -
XP
: 1 балл - Можно набрать только сразу после приземления. - Двухточечная конверсия -
XD
(как дополнительная точка, но более счастливая): 2 балла - Можно набрать только сразу после приземления. - Безопасность -
S
: 2 балла - Честная добыча -
FCK
3 очка (очень редкая игра)
Напишите программу или функцию, которая принимает строку в одну строку, содержащую только эти шесть сокращений, как в верхнем, так и в нижнем регистре.
Эта строка представляет все события подсчета очков в игре (или части игры) в футбол, причем прописные слова принадлежат одной команде, а строчные - другой.
Ваша задача - сообщить итоговые результаты игры и указать, кто выиграл, с помощью формы
[score 1] [to] [score 2]
где:
[score 1]
всегда больше, чем один из двух баллов (если не равен), независимо от того, выиграл ли он в верхнем или нижнем регистре.[score 2]
является меньшим из двух баллов (если не равен).[to]
этоTO
если прописные команда выиграла,to
если строчной команда выигрывала, иTo
если это галстук.
Пример: все события подсчета очков в Super Bowl XLIX можно суммировать с помощью строки
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
где заглавными буквами обозначены патриоты Новой Англии, строчными - Сиэтл Сихокс . Патриоты набрали 28, а Ястребы 24, так что результат будет:
28 TO 24
Примечания
- Ваша программа / функция должна поддерживать любой произвольный ввод, включая пустую строку.
XP
иXD
произойдет только сразу послеTD
.xp
иxd
произойдет только сразу послеtd
.- Вы не можете предполагать, что входная строка начинается или заканчивается в определенном случае.
- Одиночный завершающий перевод строки необязательно разрешен как на входе, так и на выходе.
счет
Самый короткий код в байтах побеждает. Ответы, опубликованные до начала ( слишком поздно! ) Суперкубка 50, могут предсказать команду-победителя ( Пантеры или Бронкос ), и, если они верны, получите бонус -10%!
(Я проверю историю изменений, чтобы убедиться, что прогнозы не изменились и действительно были сделаны до начала.)
Тестовые случаи
[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