ऑर्डर और कैओस 6x6 बोर्ड पर खेला जाने वाला टिक-टैक-टो का एक प्रकार है। हालाँकि, खेल को अद्वितीय बनाता है, दोनों खिलाड़ियों को एक एक्स या ओ रख सकते हैं! प्रत्येक मोड़ (ऑर्डर से शुरू), एक खिलाड़ी किसी भी खाली वर्ग में एक एक्स या ओ रखता है।
जीतना सरल है। यदि बोर्ड पर एक पंक्ति में 5 Xs या Os (लंबवत, क्षैतिज या तिरछे) हों तो ऑर्डर जीत जाता है। यदि बोर्ड भर जाता है तो अराजकता जीत जाती है और बोर्ड पर 5 एक्स या ओएस के कोई तार नहीं होते हैं। आपका काम? खैर, क्योंकि यह प्रोग्रामिंग पहेलियाँ और कोड गोल्फ है, तो आप गेम को प्रोग्राम करने जा रहे हैं, और इसे गोल्फ।
नियम
- आप इनपुट को स्वीकार करना चाहिए के रूप में
x y t
है, जहांx
औरy
निर्देशांक हैं, औरt
टाइल प्रकार (हैX
याO
)। निर्देशांक0 0
ऊपरी-बाएं कोने से शुरू होते हैं और5 5
(निचले-दाएं कोने) तक बढ़ते हैं । - यदि उपयोगकर्ता अमान्य निर्देशांक, टाइल, किसी भी इनपुट के रूप में नहीं आता है , या जहां पहले से ही एक है, वहां एक टाइल लगाने की कोशिश करता है, तो आपको
q
छोड़ना और प्रिंट करना स्वीकार करना चाहिए । (केवल अपवाद है , क्योंकि यह कार्यक्रम को पूरा करता है।)INVALID
x y t
q
- यदि ऑर्डर जीतता है, तो आप आउटपुट करेंगे
P1 WINS
। यदि कैओस जीत जाता है, तो आप आउटपुट करेंगेP2 WINS
। - आदेश पहले जाना चाहिए।
- रिक्त स्थान का प्रतिनिधित्व किया जाता है
.
। - टाइलें हैं
X
औरO
(अपरकेस)। आपको लोअरकेस स्वीकार करने की आवश्यकता नहीं है, लेकिन अपरकेस की आवश्यकता है। - आपके बोर्ड में केवल शामिल होना चाहिए
.XO
। - आप वास्तव में खेल खेलने वाले दोनों खिलाड़ियों का अनुकरण कर रहे हैं, एक बोर्ड नहीं दिया जा रहा है और कौन जीतता है इसकी जाँच कर रहा है। यह एक चाल को इनपुट के रूप में स्वीकार करता है, फिर बोर्ड को प्रिंट करता है, एक अन्य चाल को स्वीकार करता है, और इसी तरह, जब तक कि एक खिलाड़ी जीत नहीं जाता।
शुरुआती बोर्ड इस तरह दिखता है:
......
......
......
......
......
......
और पहले खिलाड़ी (ऑर्डर) इनपुट्स के बाद 1 2 X
, इसे इस तरह दिखना चाहिए:
......
......
.X....
......
......
......
इसी तरह, जब अगले खिलाड़ी (कैओस) इनपुट्स 3 3 O
, यह इस तरह दिखेगा:
......
......
.X....
...O..
......
......
और यह तब तक जारी रहता है जब तक कि एक खिलाड़ी जीत नहीं जाता।
हमेशा की तरह, स्टैण्डर्ड कमियां जो हर चीज से मजा लेती हैं, वर्जित हैं।
विजेता 15 जून, 00:00 UTC के सबसे छोटे कोड वाला है (जब यह चुनौती पोस्ट की गई थी, तब से लगभग एक महीना था।)
INVALID
। मैंने उसे अभी संपादित किया है, धन्यवाद।