चलो कुछ कोड गोल्फ खेलते हैं!
एक टिक टीएसी को पैर की अंगुली राज्य की स्थिति (उदाहरण :)
|x|x|o|
|x|o|x|
|o|o|x|
निर्धारित करें कि क्या खेल win
एक lose
या एक है cat
। आपका कोड किसी भी राज्य को दिए गए इन विकल्पों में से कोई भी आउटपुट देना चाहिए। उपरोक्त गेम का आउटपुट होना चाहिएlose
बस स्पष्ट होने के लिए: एक जीत को किसी भी 3 x
s के रूप में परिभाषित किया जाता है (विकर्ण, क्षैतिज, ऊर्ध्वाधर)। हार 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 के लिए गेम जीत, हार या बिल्ली (?) है। किसी भी राज्य का प्रतिनिधित्व करने में सक्षम।