Amerikan futbol şampiyonası Super Bowl 50 , bugün 23:30 UTC'de (ve çevrimiçi canlı olarak izleyebilirsiniz ). Bu meydan okuma kutlamak için yapıldı.
Bir Amerikan futbol maçında, iki takım en yüksek puanı almak için yarışır ve bu puanları almanın altı yolu vardır . Her birine bir kısaltma vereceğiz:
- Saha hedefi -
FG
: 3 puan - Gol -
TD
: 6 puan - Ekstra puan -
XP
: 1 puan - Yalnızca gol sonrasında doğrudan puan verilebilir. - İki puan dönüşüm -
XD
(fazladan bir puan gibi ama daha mutlu): 2 puan - Sadece gol sonrasında doğrudan puanlanabilir. - Güvenlik -
S
: 2 puan - Fair catch kick -
FCK
: 3 puan (çok nadir bir oyun)
Yalnızca bu altı kısaltmayı içeren tek bir satır dizesini alan, büyük ve küçük harf içeren bir program veya işlev yazın.
Bu dize, bir futbol maçındaki (veya oyunun bir bölümündeki) tüm skorlama olaylarını temsil eder; büyük terimler bir takıma ve küçük harf diğerine aittir.
İşiniz oyunun son skorlarını raporlamak ve formun çıktısını kimin kazandığını belirtmektir
[score 1] [to] [score 2]
nerede:
[score 1]
büyük veya küçük harf kazanılmış olsun, her zaman iki puandan daha büyüktür (eşit değilse).[score 2]
iki puandan küçükse (eşit değilse).[to]
olduğuTO
takdirde büyük takım kazandı,to
küçük takım Won ve eğerTo
bu bir kravat buysa.
Örnek: Bütün puanlama olaylar içinde Super Bowl XLIX dize tarafından özetlenebilir
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
büyük harf New England Patriots ve küçük harf Seattle Seahawks . Vatanseverler 28 ve Hawks 24 puanları aldılar, böylece çıktı:
28 TO 24
notlar
- Programınız / işleviniz, boş dize dahil olmak üzere tüm rastgele girişleri desteklemelidir.
XP
veXD
ancak hemen sonrasında gerçekleşirTD
.xp
vexd
ancak hemen sonrasında gerçekleşirtd
.- Giriş dizesinin belirli bir durumda başladığını veya bittiğini varsayamazsınız.
- Giriş ve çıkışta isteğe bağlı olarak tek bir satırsonuna izin verilir
puanlama
Bayt cinsinden en kısa kod kazanır. Super Bowl 50 başlamadan önce ( şimdi çok geç! ) Gönderilen cevaplar kazanan takımı ( Panthers veya Broncos ) tahmin edebilir ve eğer doğruysa,% -10 bayt bonusu kazanın !
(Tahminlerin değişmediğinden ve gerçekten başlamadan önce yapıldığından emin olmak için düzeltme geçmişini kontrol edeceğim.)
Test Durumları
[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