การแข่งขันชิงแชมป์อเมริกันฟุตบอลSuper Bowl 50กำลังเกิดขึ้นวันนี้เวลา 23:30 น. UTC (และคุณสามารถรับชมการถ่ายทอดสดออนไลน์ได้ ) ความท้าทายนี้ถูกสร้างขึ้นเพื่อเฉลิมฉลอง
ในเกมอเมริกันฟุตบอลสองทีมแข่งขันกันเพื่อให้ได้คะแนนมากที่สุดและมีหกวิธีในการทำคะแนนเหล่านี้ เราจะให้คำย่อแต่ละคำ:
- สนามฟุตบอล -
FG
: 3 คะแนน - ทัชดาวน์ -
TD
: 6 คะแนน - Extra point -
XP
: 1 point - สามารถทำคะแนนได้โดยตรงหลังจากดาว์น - การแปลงสองจุด -
XD
(เช่นจุดพิเศษ แต่มีความสุขมากขึ้น): 2 คะแนน - สามารถทำคะแนนได้โดยตรงหลังจากดาว์น - ความปลอดภัย -
S
: 2 คะแนน - Fair catch kick -
FCK
: 3 points (เล่นยากมาก)
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในสตริงบรรทัดเดียวที่มีตัวย่อหกตัวนี้เท่านั้นทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
สตริงนี้แสดงถึงเหตุการณ์การให้คะแนนทั้งหมดในเกม (หรือบางส่วนของเกม) ของฟุตบอลโดยมีเงื่อนไขตัวพิมพ์ใหญ่เป็นของทีมหนึ่งและตัวเล็กเป็นของอีกทีม
งานของคุณคือการรายงานคะแนนสุดท้ายของเกมและระบุผู้ชนะด้วยผลลัพธ์ของแบบฟอร์ม
[score 1] [to] [score 2]
ที่อยู่:
[score 1]
มีขนาดใหญ่กว่าของคะแนนทั้งสองเสมอ (หากไม่เท่ากัน) ไม่ว่าจะเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กก็ตามจะชนะ[score 2]
เล็กกว่าของสองคะแนน (ถ้าไม่เท่ากัน)[to]
คือTO
ถ้าทีมตัวพิมพ์ใหญ่ชนะto
ถ้าทีมตัวพิมพ์เล็กชนะและTo
ถ้าเสมอกัน
ตัวอย่าง:ทุกเหตุการณ์เกณฑ์การให้คะแนนในซูเปอร์โบว์ล XLIX สามารถสรุปโดยสตริง
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXP
ที่เป็นตัวพิมพ์ใหญ่นิวอิงแลนด์รักชาติและตัวพิมพ์เล็กเป็น ซีแอตเติ ผู้รักชาติได้คะแนน 28 และเหยี่ยว 24 ดังนั้นผลลัพธ์จะเป็น:
28 TO 24
หมายเหตุ
- โปรแกรม / ฟังก์ชั่นของคุณต้องรองรับอินพุตที่กำหนดเองรวมถึงสตริงว่าง
XP
และจะเกิดขึ้นทันทีหลังจากที่XD
และจะเกิดขึ้นทันทีหลังจากTD
xp
xd
td
จะเกิดขึ้นทันทีหลังจากที่- คุณอาจไม่สมมติว่าสตริงอินพุตเริ่มต้นหรือสิ้นสุดในบางกรณี
- บรรทัดใหม่ต่อท้ายเดี่ยวอนุญาตให้เลือกได้ทั้งในอินพุตและเอาต์พุต
เกณฑ์การให้คะแนน
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ คำตอบที่ถูกโพสต์ก่อนกำหนดการแข่งขัน ( สายเกินไปแล้ว! ) ของ Super Bowl 50 อาจทำนายทีมที่ชนะ (ทั้งPanthersหรือBroncos ) และหากถูกต้องให้รับโบนัส -10% byte!
(ฉันจะตรวจสอบประวัติการแก้ไขเพื่อให้แน่ใจว่าการคาดการณ์จะไม่เปลี่ยนแปลงและทำขึ้นจริงก่อนที่จะแจ้งกำหนดการ)
กรณีทดสอบ
[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