अमेरिकी फुटबॉल चैम्पियनशिप, सुपर बाउल 50 , आज रात 11:30 बजे यूटीसी (और आप इसे ऑनलाइन लाइव देख सकते हैं ) हो रहा है। इसे मनाने के लिए यह चुनौती दी गई थी।
एक अमेरिकी फुटबॉल खेल में, दो टीमें सबसे अधिक अंक प्राप्त करने के लिए प्रतिस्पर्धा करती हैं और इन अंकों को स्कोर करने के छह तरीके हैं । हम प्रत्येक को एक संक्षिप्त नाम देंगे:
- क्षेत्र के उद्देश्य -
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अगर यह एक टाई है।
उदाहरण: सुपर बाउल XLIX में सभी स्कोरिंग घटनाओं को स्ट्रिंग द्वारा संक्षेपित किया जा सकता है
TDXPtdxpTDXPtdxpfgtdxpTDXPTDXPजहाँ अपरकेस न्यू इंग्लैंड पैट्रियट्स है और लोअरकेस सिएटल Seahawks है । पैट्रियट्स ने 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