चुनौती
किसी भी प्रारूप में टिक-टैक-टो बोर्ड को देखते हुए, यह निर्धारित करें कि यह वैध है या नहीं। यदि कोई बोर्ड टिक-टैक-टो गेम का परिणाम हो सकता है, तो यह मान्य है। उदाहरण के लिए, यह बोर्ड मान्य है:
XOX OXO XOXइसके विपरीत, यह बोर्ड अमान्य है:
XXX XXO OOO
इनपुट
- एक पूर्ण (9/9) टिक टीएसी को पैर की अंगुली बोर्ड (परिणाम, खेल नहीं)।
नियम
- इनपुट प्रारूप सभी 512 संभव इनपुट बोर्डों को चित्रित करने में सक्षम होना चाहिए। इसे अस्पष्ट / अस्पष्ट होने पर इसे बनाने के निर्देशों के साथ निर्दिष्ट किया जाना चाहिए। आपको बोर्ड के अंकों को व्यक्तिगत रूप से बताना होगा।
- दो संभावित आउटपुट, वैधता के लिए एक और अमान्यता के लिए एक होना चाहिए।
- आप मान सकते हैं कि बोर्ड में खाली स्थान नहीं हैं।
परीक्षण के मामलों
मान्य:
XOX OXO XOX XOX XOX OXO Xóõ OOX OXX OXO XOX OXO
अमान्य:
XXX XXX XXX OOO OOO OOO XXX OOO XXX OOO OOX XXX XXO OXO OOX
एक छोटा सा सहयोग?
एक बोर्ड को वैध माना जाता है (इस चुनौती के लिए) यदि और केवल तभी यदि निम्नलिखित दो स्थितियाँ हैं:
- 5 एक्स और 4 ओ, या 4 एक्स और 5 ओ हैं। उदाहरण के लिए,
XXX OXO XXX
को अमान्य माना जाता है, क्योंकि 7 Xs और 2 Os हैं। - केवल 5 अंकों वाले खिलाड़ी ही जीते हैं, या उनमें से कोई भी नहीं जीता है। उदाहरण के लिए,
XXX OOO OOX
को अमान्य माना जाता है, क्योंकि या तोO
s की पंक्ति या s की पंक्तिX
पहले बनाई जाएगी। दोनों खिलाड़ी एक साथ अपनी बारी नहीं कर सकते।
वर्तमान विजेता है ...
... ais523 के जेली जवाब , एक आश्चर्यजनक 26 बाइट्स पर!
O O O
X O X
X O X
, यह दिखाने के लिए कि एक ही खिलाड़ी में क्षैतिज और ऊर्ध्वाधर दोनों पंक्ति हो सकती हैं।