Kejuaraan sepak bola Amerika, Super Bowl 50 , akan berlangsung hari ini pukul 11:30 malam UTC (dan Anda dapat menontonnya langsung online ). Tantangan ini dibuat untuk merayakannya.
Dalam pertandingan sepak bola Amerika, dua tim berlomba untuk mendapatkan poin terbanyak dan ada enam cara untuk mencetak poin ini. Kami akan memberikan masing-masing singkatan:
- Sasaran lapangan -
FG
: 3 poin - Touchdown -
TD
: 6 poin - Poin ekstra -
XP
: 1 poin - Hanya dapat dicetak langsung setelah touchdown. - Konversi dua poin -
XD
(seperti poin tambahan tapi lebih bahagia): 2 poin - Hanya bisa dicetak langsung setelah gol. - Keamanan -
S
: 2 poin - Tendangan tangkapan wajar -
FCK
: 3 poin (permainan yang sangat langka)
Tulis program atau fungsi yang menggunakan string garis tunggal yang hanya berisi enam singkatan ini, baik dalam huruf besar dan kecil.
String ini mewakili semua peristiwa mencetak gol dalam permainan (atau bagian dari permainan) sepakbola, dengan istilah huruf besar milik satu tim dan huruf kecil milik yang lain.
Tugas Anda adalah melaporkan skor akhir pertandingan dan menunjukkan siapa yang menang dengan output formulir
[score 1] [to] [score 2]
dimana:
[score 1]
selalu lebih besar dari dua skor (jika tidak sama), terlepas dari apakah huruf besar atau kecil menang.[score 2]
adalah yang lebih kecil dari dua skor (jika tidak sama).[to]
adalahTO
jika tim huruf besar menang,to
jika tim huruf kecil menang, danTo
jika itu seri.
Contoh: Semua acara pemberian skor di Super Bowl XLIX dapat diringkas dengan string
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
di mana huruf besar adalah New England Patriots dan huruf kecil adalah Seattle Seahawks . Patriots mencetak 28 dan Hawks 24, jadi hasilnya adalah:
28 TO 24
Catatan
- Program / fungsi Anda harus mendukung input sembarang, termasuk string kosong.
XP
danXD
hanya akan terjadi setelahnyaTD
.xp
danxd
hanya akan terjadi setelahnyatd
.- Anda mungkin tidak menganggap string input dimulai atau diakhiri dalam kasus tertentu.
- Sebuah baris baru yang membuntuti secara opsional diizinkan di input dan output
Mencetak gol
Kode terpendek dalam byte menang. Jawaban yang diposting sebelum kickoff ( terlambat sekarang! ) Dari Super Bowl 50 dapat memprediksi tim pemenang (baik Panthers atau Broncos ), dan jika mereka benar, dapatkan bonus byte -10%!
(Saya akan memeriksa riwayat revisi untuk memastikan prediksi tidak berubah dan benar-benar dibuat sebelum kickoff.)
Uji Kasus
[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