चलो कुछ कोड-गोल्फ खेलते हैं!
चुनौती टिक-टैक-टो के खेल के विजेता को खोजने की है।
ऐसा बोर्ड द्वारा कई बार किया गया है जिसमें एक स्पष्ट विजेता है लेकिन यहाँ ट्विस्ट है:
कोशिकाओं को इस तरह गिना जाता है:
1|2|3
-+-+-
4|5|6
-+-+-
7|8|9
आपको उस तरह की 9 चालों की एक सरणी मिलती है:
{3, 5, 6, 7, 9, 8, 1, 2, 3}
यह इस प्रकार है:
- खिलाड़ी 1 अंक सेल 3
- खिलाड़ी 2 अंक सेल 5
- खिलाड़ी 1 अंक सेल 6
- खिलाड़ी 2 अंक सेल 7
- खिलाड़ी 1 अंक सेल 9
- खिलाड़ी 1 जीता है
नोट: खेल एक खिलाड़ी के जीतने के बाद नहीं रुकता, ऐसा हो सकता है कि हारने वाला खिलाड़ी विजेता खिलाड़ी के बाद एक पंक्ति में तीन पाने का प्रबंधन करता है, लेकिन केवल पहली जीत मायने रखती है।
आपका काम अब इनपुट के रूप में 9 नंबर प्राप्त करना है और विजेता खिलाड़ी को आउटपुट देना है और वह दौर जिसमें जीत हासिल हुई है। यदि कोई नहीं जीतता है, तो अपनी पसंद के कुछ स्थिर उत्पादन करें। आप इनपुट प्राप्त कर सकते हैं और किसी भी मानक माध्य / प्रारूप के माध्यम से आउटपुट प्रदान कर सकते हैं।
मज़े करो!
अनुरोध के रूप में कुछ और उदाहरण:
{2,3,4,5,6,7,1,8,9} => Player 2 wins in round 6
{1,2,4,5,6,7,3,8,9} => Player 2 wins in round 8
{1,2,3,5,4,7,6,8,9} => Player 2 wins in round 8
{3, 5, 6, 7, 9, 8, 1, 2, 3}
" - 3
वास्तव में दो बार दिखना चाहिए ?
[X, Y]
? एक टाई के मामले में, क्या हम इसके बजाय किसी अन्य सुसंगत मूल्य का उत्पादन कर सकते हैं? मैं ऐसा करने की सलाह देता हूं, क्योंकि उन सटीक तारों को मुद्रित करना वास्तव में गोल्फिंग का हिस्सा नहीं है। भविष्य के चुनौती विचारों के लिए, मैं सैंडबॉक्स का उपयोग करने की सलाह देता हूं । :-)