यह इस चुनौती पर आधारित है और इसे सुधारने के लिए जियोबिट्स / कारपेटपिथॉन का विचार:
इस चुनौती के लिए, दो नंबरों के बीच की दूरी को एक लूप पर मापा जाता है, इसलिए, उदाहरण के लिए, 0 और 999 के बीच की दूरी 1 है। इससे रणनीतियों को हमेशा रोका जाना चाहिए जैसे कि सबसे कम या उच्चतम संख्या को लगभग हर बार जीतने से। केवल अन्य परिवर्तन यह है कि सबसे कम संख्या जिसे चुना जा सकता है वह 1 के बजाय अब 0 है।
मैं इसे यहाँ संक्षेप में बताऊंगा:
- जावा, पायथन, या रूबी में एक फ़ंक्शन लिखें जो तीन तर्क देता है:
- अब तक खेले गए राउंड की संख्या
- खिलाड़ियों की संख्या
- पिछले दौर में चुने गए नंबर, अंतरिक्ष-अलग तारों के एक सरणी के रूप में
- इसे 0 से 999 तक पूर्णांक, समावेशी वापस करना चाहिए
- प्रत्येक राउंड के लिए एक प्रोग्राम का स्कोर उन दूरीओं के वर्गमूलों का योग होता है, जो एक दूसरे के द्वारा चुने गए प्रोग्राम की संख्याओं के लिए होती हैं
- 100 राउंड जीतने के बाद उच्चतम स्कोर वाला कार्यक्रम।
- प्रति व्यक्ति एक उत्तर
नियंत्रण कार्यक्रम यहाँ है:
https://github.com/KSFTmh/src/
लीडरबोर्ड
नंबर, TheBestOne द्वारा, जीत रहा है।
- नंबरऑन - 9700
- नंबरऑनप्लसफॉरनाइन - 9623
- प्राचीनहरिस्तानी - 9425
- FindCampers - 9259
- WowThisGameIsSoDeep - 9069
- सांपला - 9014
- सबोटेजकैम्पर्स - 8545
जाहिर है, मेरे टूरिस्ट तोड़फोड़ ... एर (?) बहुत अच्छी तरह से काम नहीं करता है।
यहां पूर्ण परिणाम दिए गए हैं: https://github.com/KSFTmh/src/blob/master/results-3
मुझे लगता है कि यह डुप्लिकेट न होने के लिए पर्याप्त है।
वैसे, यह मेरा पहली बार स्टैक एक्सचेंज पर एक सवाल पूछ रहा है, इसलिए मुझे बताएं कि क्या मैं कुछ गलत कर रहा हूं।