पृष्ठभूमि
निम के खेल में , खिलाड़ी वैकल्पिक रूप से "पत्थर" को "बवासीर" से हटाते हैं: प्रत्येक मोड़ पर, एक खिलाड़ी को एक ढेर से एक और सभी पत्थरों के बीच निकालना होगा । निम का उद्देश्य अंतिम पत्थर को लेना है या गलत तरीके से, अपने प्रतिद्वंद्वी को ऐसा करने के लिए मजबूर करना है - हालांकि, यह पता चला है कि रणनीतियां लगभग समान हैं।
निम एक मजेदार बार गेम बनाता है। आप "पत्थरों" के लिए माचिस या सिक्कों का उपयोग कर सकते हैं, और "ढेर" आमतौर पर एक पंक्ति में व्यवस्थित होते हैं। नीचे 1, 3, 5 और 7 के ढेर के साथ एक क्लासिक सेटअप है:
यदि आपने पहले कभी निम नहीं खेला है, तो आप इस चुनौती का प्रयास करने से पहले अपना हाथ आजमा सकते हैं। यहां "सूअर बिफोर स्वाइन" नामक एक संस्करण है ।
रणनीति
निम में इष्टतम रणनीति काफी मुश्किल है कि ज्यादातर लेटे हुए लोग एक विशेषज्ञ से लगातार हारते हैं, लेकिन बाइनरी अंकगणित के साथ वर्णन करने के लिए सरल है ।
हालांकि, मानसिक बाइनरी एक्सओआर संचालन करना कठिन है, इसलिए सौभाग्य से सही रणनीति की कल्पना करने का एक समान तरीका है जो वास्तविक समय में लागू करना आसान है, भले ही नशे में हो।
केवल तीन चरण हैं:
- मानसिक रूप से प्रत्येक पंक्ति में "पत्थरों" को उपसमूहों में समूहित करें जिनके आकार 2 की शक्तियां हैं, जो सबसे बड़े संभावित आकार से शुरू होता है: 8, 4, 2, और 1 अधिकांश खेलों के लिए पर्याप्त हैं।
- प्रत्येक समूह को दूसरी पंक्ति में जुड़वा के साथ मिलाने का प्रयास करें, ताकि हर समूह में एक जोड़ी हो।
- यदि यह संभव नहीं है, तो एक पंक्ति से अप्रकाशित "पत्थरों" को हटा दें (यह हमेशा संभव होगा - विकिपीडिया लिंक को क्यों देखें) ताकि चरण 2 संभव हो जाए।
या, एक और तरीका कहा: "एक ढेर से कुछ पत्थर (ओं) को हटा दें, जैसे कि यदि आप ढेर को 2 सभी समूहों की शक्तियों में समूहित करते हैं तो किसी अन्य ढेर में एक समूह के साथ जोड़ा जा सकता है।" इस चेतावनी के साथ कि आप 2 की बड़ी शक्तियों को छोटे में नहीं तोड़ सकते - जैसे, आप 8 पत्थरों के साथ 4 के दो समूहों में एक पंक्ति नहीं बना सकते।
उदाहरण के लिए यहां आप ऊपर दिए गए बोर्ड की कल्पना कैसे करेंगे:
यह बोर्ड पूरी तरह से संतुलित है, इसलिए आप अपने प्रतिद्वंद्वी को पहले स्थानांतरित करना चाहते हैं।
चुनौती
निम "बवासीर" के आकार का प्रतिनिधित्व करने वाले सकारात्मक पूर्णांक की एक सूची को देखते हुए, निम बोर्ड के एक सादे पाठ दृश्य को एक विशेषज्ञ द्वारा देखा के रूप में लौटाएं।
एक मान्य विज़ुअलाइज़ेशन का गठन सबसे अच्छा उदाहरण द्वारा समझाया गया है, लेकिन आपको यह करना चाहिए:
- प्रत्येक "पावर-ऑफ -2 सबग्रुप" और उसकी जोड़ी (अयोग्य उपसमूह योग्य नहीं हैं) के लिए एक अलग चरित्र निर्दिष्ट करें, और उस चरित्र का उपयोग उपसमूह और जोड़ी दोनों में "पत्थरों" का प्रतिनिधित्व करने के लिए करें।
- किसी भी अनपेक्षित "पत्थरों" का प्रतिनिधित्व करें (यानी, जो एक विशेषज्ञ सामान्य खेल को हटा देगा - गलत नहीं - निम) एक हाइफ़न का उपयोग कर
-:।
एक वैध दृश्य प्राप्त करने के कई तरीके होंगे, और सभी वैध हैं। चलो कुछ परीक्षण मामलों के माध्यम से काम करते हैं:
परीक्षण के मामलों
इनपुट: १, ३, ५,,
संभावित आउटपुट 1:
A
BBA
CCCCD
CCCCBBD
आप वैकल्पिक रूप से वर्णों के बीच और साथ ही पंक्तियों के बीच रिक्त स्थान शामिल कर सकते हैं:
संभावित आउटपुट 2:
A
B B A
C C C C D
C C C C B B D
इनपुट: १, २, ३, ४, ५, ६,,,,, ९, १०
वर्णों का क्रम और विकल्प जो भी आपको पसंद हो:
संभावित आउटपुट 1:
G
E E
E E G
C C C C
C C C C F
B B B B D D
B B B B D D F
H H I - - - - -
A A A A A A A A I
A A A A A A A A H H
यूनिकोड प्रतीक ठीक भी हैं:
संभावित आउटपुट 2:
◎
◈ ◈
◈ ◈ ◎
△ △ △ △
△ △ △ △ ◉
◐ ◐ ◐ ◐ ◀ ◀
◐ ◐ ◐ ◐ ◀ ◀ ◉
▽ ▽ ◒ - - - - -
▥ ▥ ▥ ▥ ▥ ▥ ▥ ▥ ◒
▥ ▥ ▥ ▥ ▥ ▥ ▥ ▥ ▽ ▽
इनपुट: 7
नियमों से यह निम्न है कि किसी भी "एकल ढेर" को पूरी तरह से हटा दिया जाना चाहिए।
संभावित आउटपुट 1:
-------
संभावित आउटपुट 2:
- - - - - - -
इनपुट: ५, ५
संभावित आउटपुट:
A A A A B
A A A A B
अतिरिक्त नियम
- यह मानक नियमों के साथ कोड गोल्फ है। सबसे छोटा कोड जीतता है।
- इनपुट लचीला है, और जो भी सूची-ईश फॉर्म आपके लिए सुविधाजनक है, में लिया जा सकता है।
- आउटपुट भी लचीला है, जैसा कि ऊपर दिए गए उदाहरणों में बताया गया है। अधिकांश उचित विविधताओं की अनुमति होगी। पूछें कि क्या आप किसी चीज़ के बारे में अनिश्चित हैं।
["H","EE","EEH","CCCC","CCCCI","DDDDFF","DDDDFFI","AAAAAAAA","AAAAAAAA-","----------"]
AAAABBBBसे वास्तव में अमान्य है, और ABBनहीं है - लेकिन यह आउटपुट को कम पठनीय बनाता है इसलिए मुझे लगता है कि एक पंक्ति के भीतर घटते हुए एक स्पष्ट नियम सबसे अच्छा है।

