पृष्ठभूमि
"टास्क" पर जाएं यदि आप टिक-टैक-टो से परिचित हैं (मुझे लगता है कि अधिकांश हैं!)
टिक-टैक-टो एक प्रसिद्ध दो-खिलाड़ी खेल है। इसमें एक 3x3 बोर्ड होता है जो दो खिलाड़ियों द्वारा धीरे-धीरे भरा जाता है (नीचे स्पष्टीकरण); पहला खिलाड़ी चरित्र का उपयोग करता है X
और दूसरा उपयोग करता है O
। विजेता को लगातार 3 और समान अक्षर ( X
या O
) मिलते हैं , जो क्षैतिज, लंबवत या तिरछे होते हैं। यदि बोर्ड भरा हुआ है और कोई भी खिलाड़ी लगातार तीन अक्षर प्राप्त करने में कामयाब नहीं है, तो खेल समाप्त हो जाता है। ध्यान दें कि खेल के अंत में खाली स्थान हो सकते हैं, यदि खिलाड़ियों में से कोई भी कुल 9 चालों से कम में जीतता है (यह टाई के मामले में नहीं हो सकता है)।
कार्य
एक खेल के अंत में टिक-टीएसी-टो बोर्ड को देखते हुए (एक स्ट्रिंग के रूप में, एक मैट्रिक्स, 9 ऑर्डर किए गए मूल्यों की एक फ्लैट सूची, किसी भी अन्य सभ्य प्रारूप), यह निर्धारित करें कि कौन गेम जीतता है।
इनपुट में विशिष्ट और सुसंगत मूल्य शामिल होंगे, एक के लिए
X
, एक के लिएO
और दूसरा वह जो खाली स्थान का प्रतिनिधित्व करता है।आपका प्रोग्राम 3 अलग, सुसंगत और गैर-रिक्त मानों को आउटपुट करने में सक्षम होना चाहिए: एक मामले में
X
जीतता है, एक अन्य मामले मेंO
जीतता है या एक और अगर खिलाड़ी बंधे हैं।कृपया अपने उत्तर में इन मूल्यों को निर्दिष्ट करें। आप मान सकते हैं कि इनपुट एक मान्य टिक-टैक-टो बोर्ड होगा।
परीक्षण के मामलों
X
, O
, _
यहाँ इनपुट मानों कर रहे हैं; X wins
, O wins
और Tie
आउटपुट के लिए हैं।
X O X
O X _
O _ X
आउटपुट: X wins
।
X _ O
X O _
X O X
आउटपुट: X wins
।
X O X
_ O X
_ O _
आउटपुट: O wins
।
X O X
O O X
X X O
आउटपुट: Tie
।
हमेशा की तरह, हमारे सभी मानक नियम लागू होते हैं। यह कोड-गोल्फ है , हर भाषा में बाइट्स में सबसे छोटा कोड जीतता है!