गेम स्ट्रेटेजो में, मुख्य गेम मैकेनिक होता है जब आप अपने साथ किसी प्रतिद्वंद्वी के टुकड़े पर हमला करते हैं। इस चुनौती में, आप इन लड़ाइयों में से एक का अनुकरण करना चाहते हैं और कहते हैं कि कौन बचता है।
चश्मा
आपको इनपुट के रूप में स्ट्रैटेजो के टुकड़ों का प्रतिनिधित्व करने वाला एक जोड़ा मिलेगा। टुकड़े एक में से एक है "S 1 2 3 4 5 6 7 8 9 10 B"
( S
स्पाई है, और B
बम हैं)। जोड़ी में से पहला हमलावर होगा, और दूसरा हमला किया जाएगा।
यहाँ एक लड़ाई के परिणाम निर्धारित करने के नियम हैं:
- उच्च संख्या निम्न संख्या को हरा देती है
["4", "6"] -> ["6"]
:। - यदि दोनों समान हैं, तो दोनों मर जाते हैं
["7", "7"] -> []
:। - जासूस नीचे, नीचे भी कर रहे हैं
1
:["S", "2"] -> ["2"]
। - हालांकि, अगर कोई जासूस हमला करता है
10
, तो जासूस जीत जाता है["S", "10"] -> ["S"]
:। - लेकिन सामान्य नियम अभी भी लागू होते हैं अगर
10
एक ही हमला है["10", "S"] -> ["10"]
:। - यदि कोई बम पर हमला करता है, तो बम जीतता है
["5", "B"] -> ["B"]
:। - हालांकि, एक खनिक (ए
3
), एक बम को डिफ्यूज कर सकता है["3", "B"] -> ["3"]
:। - एक बम हमलावर कभी नहीं होगा।
- एक स्पॉटर (ए
1
), सामान्य तंत्र का उपयोग करके हमला कर सकता है, लेकिन वे दूसरे खिलाड़ी के रैंक को "अनुमान" करने का भी प्रयास कर सकते हैं, जिसे किसी भी संकेतन के साथ निरूपित किया जा सकता है। - यदि वे सही ढंग से अनुमान लगाते हैं, तो दूसरा टुकड़ा मर जाता है
["1(5)", "5"] -> ["1"]
:। - यदि वे गलत अनुमान लगाते हैं, तो कुछ नहीं होता है
["1(3)", "5"] -> ["1", "5"]
:। - स्पॉटर्स बम लगा सकते हैं
["1(B)", "B"] -> ["1"]
:।
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है !
(आप उदाहरणों का परीक्षण-मामलों के रूप में उपयोग कर सकते हैं, क्योंकि मैं उन सभी को एक सूची में एक साथ रखने के लिए बहुत आलसी हूं)।
"Victory!"
उनके लिए एक आउटपुट होने पर विचार कर रहा था , लेकिन चीजों को बहुत अधिक जटिल नहीं करना चाहता था
2
एस होंगे, और 1
मेरे स्ट्रैटेजो गेम में कोई एस नहीं थे ... (या क्या वे चुनौती के उद्देश्य से संशोधित किए गए हैं?)