चलो कुछ कोड गोल्फ खेलते हैं!
एक टिक टीएसी को पैर की अंगुली राज्य की स्थिति (उदाहरण :)
|x|x|o|
|x|o|x|
|o|o|x|
निर्धारित करें कि क्या खेल winएक loseया एक है cat। आपका कोड किसी भी राज्य को दिए गए इन विकल्पों में से कोई भी आउटपुट देना चाहिए। उपरोक्त गेम का आउटपुट होना चाहिएlose
बस स्पष्ट होने के लिए: एक जीत को किसी भी 3 xs के रूप में परिभाषित किया जाता है (विकर्ण, क्षैतिज, ऊर्ध्वाधर)। हार oएक पंक्ति में 3 s है, जबकि एक पंक्ति catमें कोई भी खेल नहीं है।
चीजों को दिलचस्प बनाने के लिए, आपको राज्य के लिए अपनी इनपुट संरचना निर्धारित करनी होगी- जिसे आपको तब समझाना होगा। उदाहरण के लिए xxoxoxooxएक वैध स्थिति है जैसा कि ऊपर देखा गया है, जहां प्रत्येक पात्र को बाएं से दाएं, ऊपर से नीचे तक पढ़ा जाता है। [['x','x','o'],['x','o','x'],['o','o','x']]बहुआयामी सरणी में खेल एक समान तरीके से पढ़ा जाता है। जबकि 0x1a9जो हेक्स के लिए 110101001एक उपयुक्त संपीड़न के रूप में काम 1कर सकता है, जहां xएस के लिए हेरफेर किया 0जा सकता है और इसके लिए हेरफेर किया जा सकता है o।
लेकिन वे सिर्फ कुछ विचार हैं, मुझे यकीन है कि आप अपने खुद के कई हो सकते हैं।
मैदान के नियम:
- आपका कार्यक्रम किसी भी व्यवहार्य स्थिति को स्वीकार करने में सक्षम होना चाहिए।
- इनपुट का रूप किसी भी राज्य का प्रतिनिधित्व करने में सक्षम होना चाहिए।
- "जीत राज्य बोर्ड से निर्धारित किया जाना चाहिए"
- एक पूर्ण बोर्ड मान लें
Winइससे पहले किloseमामला 'xxxoooxxx' में उदाहरण के लिए
सबसे कम वर्ण गणना जीत जाती है
(win|lose|cat) [xo]{9}जहां पहला शब्द बताता है कि क्या खिलाड़ी x के लिए गेम जीत, हार या बिल्ली (?) है। किसी भी राज्य का प्रतिनिधित्व करने में सक्षम।