कहानी
यह वर्ष 4579 है, मानव के पास अब 1001 उंगलियों के साथ 2 हाथ हैं। चोपस्टिक्स अंकों के आधार पर बन गए हैं। और @ डेनिस के पास और भी प्रतिनिधि हैं @ मॉर्टिन ... हाथ से खींचे गए लाल घेरे अब डाउनवोट हो गए हैं ... जॉन स्कीट ने हर SE साइट पर 2 ट्रिलियन प्रतिनिधि मार दिए हैं ... हाँ डरावना मुझे पता है
चॉपस्टिक्स एक हाथ का खेल है जिसे हल किया गया है। इसलिए इसके आसपास जाने के लिए मैंने इसे उत्परिवर्तित किया है। मैंने उँगलियों की मात्रा बढ़ा दी।
खेल के नियम
जिस तरह से यह खेला जाता है
सभी की शुरुआत 2 हाथों से होती है। प्रत्येक हाथ में 1001 उंगलियां होती हैं। साथ 1 (एक) उंगली ऊपर हर हाथ शुरू होता है प्रत्येक हाथ। अपनी बारी के दौरान आप दूसरे खिलाड़ियों को "हिट" कर सकते हैं। हिट करने के लिए आप हिट करने के लिए अपने हाथों में से 1 और हिट करने के लिए अपने हाथों में से 1 चुनते हैं। अब जो हाथ मारा गया था, उसमें उँगलियों की मात्रा थी जो पहले थी और आपके हाथ की उँगलियों की मात्रा थी।
पूर्व
P1: 1,1
P2: 1,1
। P1[0]
हिट P2[1]
। अब उंगलियाँ हैं P1:1,1
P2:1,2
। अब P2[1]
हिट हुआ p1[0]
। उंगलियां अब पी 1: पी 3,1
2 हैं 1,2
।
यदि एक हाथ 1001 या उससे अधिक अंगुलियों तक पहुंच जाता है तो वह हाथ बाहर निकल जाता है। फिर खिलाड़ी जिसे हाथ मिल गया (अपनी बारी के लिए) "विभाजित" हो सकता है। बंटवारा तब होता है जब आप उस हाथ को उठाते हैं जो उंगलियों की मात्रा को आधा कर देता है (राउंड अप) और उन उंगलियों को दूसरे हाथ से देते हुए वापस अंदर लाएं।
पूर्व
पी 1: पी 1000,2
2 7,7
। P2[0]
हिट P1[0]
। स्कोर P1: 0,2
P2 है 1,1
। P1[1]
अपनी बारी के लिए विभाजन और स्कोर P1: 1,1
और P2 है 7,7
।
खेल तब समाप्त होता है जब एक खिलाड़ी के दोनों हाथ होते हैं। विजेता द्वारा उंगलियों की राशि से अंक बनाए जाते हैं। अधिक अंक = बेहतर। हारने वाले को कोई अंक नहीं मिलता।
अन्य नियम हैं जो उपयोग किए जाते हैं लेकिन ये यहां उपयोग किए गए हैं।
हर कोई हर कोई (गोल रॉबिन) खेलता है
एंडगेम
आपके द्वारा जीते गए हर राउंड से आपके अंक। फिर हर किसी की बातों को औसत करें। अपने अंकों को औसत अंकों से विभाजित करें और अपना अंतिम स्कोर प्राप्त करें। ज्यादातर अंक जीत गए।
वास्तविक नियम
कृपया खेल को हल करने की कोशिश न करें। मुझे वास्तव में इसे चलाने में सक्षम होना चाहिए: पी
सुनिश्चित करें कि बॉट तेजी से चल सकता है। राउंड की लंबाई के साथ यह निर्णय लेने में कुछ समय लगेगा
आपके प्रोग्राम में आवश्यक सभी लाइब्रेरी डिफ़ॉल्ट पाइथन लाइब्रेरी में होनी चाहिए। उन लोगों को भी सूचीबद्ध करें जिनकी आपको आयात की आवश्यकता है। आयात सिर्फ बुनियादी आयात हो जाएगा (गणित के लिए मुझे क्या करना: import math
)
जवाब पायथन 3.x में काम करना चाहिए
हैंडलर
आपका बॉट एक play
फ़ंक्शन के साथ अपनी स्वयं की पायथन 3 फ़ाइल होगी ।
play
प्रत्येक की दो संख्याओं की दो सूचियाँ दी जाएँगी। यह संख्या इंगित करती है कि प्रत्येक हाथ पर कितनी उंगलियां हैं। पहली सूची आपके अपने हाथ की है।
यदि आप दूसरे खिलाड़ी के हाथ को मारना चुनते हैं, तो दो बिट्स की सूची लौटाएं। पहला बिट उस हाथ का सूचकांक है जिसे आप हिट करने के लिए उपयोग कर रहे हैं ( 0
पहली के 1
लिए, आखिरी के लिए), और दूसरा बिट उस हाथ का सूचकांक है जिसे आप प्रतिद्वंद्वी पर मार रहे हैं।
यदि आप विभाजित करना चुनते हैं, तो किसी भी अन्य सत्य मूल्य को वापस करें।
टाडा!
नियंत्रक यहाँ पाया जा सकता है । प्रत्येक बॉट को अपनी फ़ाइल में सहेजें और प्रत्येक बॉट के फ़ाइलनाम (बिना .py
) को सूचीबद्ध करें botnames
।
अंतिम नोट:
आप और दूसरे बॉट पहले ले जा रहे बदल जाएगा। यदि खेल 100,000 (एक सौ हजार) राउंड में समाप्त नहीं होता है, तो खेल समाप्त हो जाएगा और न ही बॉट जीतता है।
नियंत्रक को हमेशा के लिए ले जाने वाली चालों के खिलाफ संरक्षित नहीं किया जाता है, लेकिन अनावश्यक ओवरहेड पर दृढ़ता से फेंक दिया जाएगा।
My handler is very simple, your bot must do it's logic then adjust the the finger scores as needed, remember!
क्या, तो हम कोथ के लिए गणना कर रहे हैं?