アメリカンフットボールのチャンピオンシップであるスーパーボウル50は、本日11時30分(UTC)に開催されます(オンラインでライブ視聴できます)。この挑戦はそれを祝うためになされました。
アメリカンフットボールの試合では、2つのチームが最も多くのポイントを獲得するために競い合い、これらのポイントを獲得する6つの方法があります。それぞれに略語を付けます:
- フィールドゴール -
FG
:3ポイント - タッチダウン -
TD
:6ポイント - 追加ポイント -
XP
:1ポイント-タッチダウンの直後にのみ得点できます。 - 2ポイントの変換 -
XD
(追加のポイントと同様ですが、より幸せです):2ポイント-タッチダウンの直後にのみ得点できます。 - 安全性 -
S
:2ポイント - フェアキャッチキック -
FCK
:3ポイント(非常にまれなプレー)
これらの6つの略語のみを大文字と小文字の両方で含む1行の文字列を取り込むプログラムまたは関数を記述します。
この文字列は、フットボールの試合(または試合の一部)のすべてのスコアリングイベントを表し、大文字の用語は1つのチームに属し、小文字の用語は他のチームに属します。
あなたの仕事は、ゲームの最終スコアを報告し、フォームの出力で勝った人を示すことです
[score 1] [to] [score 2]
どこ:
[score 1]
大文字と小文字のどちらが勝つかに関係なく、常に2つのスコアの大きい方(等しくない場合)です。[score 2]
2つのスコアのうち小さい方(等しくない場合)。[to]
でTO
、あれば大文字のチームウォンto
小文字のチームが勝った場合、およびTo
それがタイだ場合。
例:スーパーボウル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