परिचय
कनेक्ट फोर एक ऐसा खेल है जहाँ आप चार को एक पंक्ति में लाने का प्रयास करते हैं: क्षैतिज रूप से, लंबवत या तिरछे। इस कोड गोल्फ में, हम यह पता लगाने की कोशिश करेंगे कि कौन जीता, एक गेम बोर्ड दिया गया। हमेशा एक विजेता होगा, और केवल एक विजेता होगा।
कार्य
कनेक्ट फोर बोर्ड को देखते हुए यह पता लगाएं कि विजेता कौन है: X
या Y
। हमेशा एक विजेता होगा, और केवल एक विजेता होगा। बोर्ड का आकार हमेशा 6 बाई 7 होगा जैसे गेम बोर्ड चित्र में कैसा है।
एक बोर्ड को देखते हुए, निम्नलिखित बोर्ड में, X
लाल है और Y
नीला है:
आपका इनपुट होगा:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOXOO
OOOXXOO
OOXYYYY
आप गेम की पंक्तियों को नईलाइन वर्ण (जैसे ऊपर) से अलग कर सकते हैं, कोई विभाजन वर्ण नहीं, पंक्तियों को एक सरणी या सूची में विभाजित कर सकते हैं, या आप वर्णों का एक मैट्रिक्स इनपुट कर सकते हैं।
इस उदाहरण के लिए सही आउटपुट:
Y
Y की एक पंक्ति में चार हैं; हां, Y विजेता है। इसलिए, हम Y का उत्पादन करते हैं।
परीक्षण के मामलों
इनपुट:
OOOOOOO
OOOOOOO
OOOOOOO
OOOOOOO
OOYYOOO
OYXXXXO
आउटपुट:
X
इनपुट:
OOOOOOO
OOOOOOO
OOOOOOO
XXXXOOO
YXYYOOO
YXYYXYX
आउटपुट:
X
इनपुट:
YXYYXOO
XYXXYOO
XXXYYOO
YYYXXOO
XXYYYYO
XXYYXXO
आउटपुट:
Y
इनपुट:
OOOOOOO
OOOOOOO
OYOOOOO
OOYOOOO
OOOYOOO
OOOOYOO
आउटपुट:
Y
इनपुट:
OOOOOOO
OOOOOOO
OYOOOOX
OOYOOOX
OOOXOOX
OXOXYOX
आउटपुट:
X
स्कोरिंग
बाइट्स जीत की कम से कम संख्या!