परिचय
इस चुनौती में, आपका कार्य एक निश्चित प्रकार के उन्मूलन खेल का अनुकरण करना है। खेल में, प्रतिभागी एक सर्कल में खड़े होते हैं, और हर कोई एक पूर्णांक रखता है। खेल के प्रत्येक दौर में, प्रत्येक प्रतिभागी व्यक्ति को nदूर कदम nरखता है, यदि वह संख्या है जो वे पकड़ रहे हैं। यदि nसकारात्मक है, तो वे अपने दाईं ओर गिनते हैं, यदि nनकारात्मक है, तो वे अपने बाएं ओर गिना करते हैं, और यदि nशून्य है, तो वे खुद को इंगित करते हैं। प्रत्येक प्रतिभागी, जिनके पास कोई इंगित करता है, उन्हें समाप्त कर दिया जाता है और सर्कल छोड़ दिया जाता है; यह दौर समाप्त होता है। राउंड तब तक जारी रहता है जब तक कि कोई प्रतिभागी शेष न हो।
इनपुट
आपका इनपुट किसी भी उचित प्रारूप में पूर्णांकों की गैर-रिक्त सूची है। यह उन संख्याओं का प्रतिनिधित्व करता है जिन्हें खेल के प्रतिभागी पकड़ रहे हैं।
उत्पादन
आपका आउटपुट गेम समाप्त होने तक राउंड की संख्या है।
उदाहरण
इनपुट सूची पर विचार करें [3,1,-2,0,8]। पहले दौर में, निम्नलिखित होता है:
- धारण
3करने वाला व्यक्ति पकड़े हुए व्यक्ति पर सही इशारा करता है0। - धारण
1करने वाला व्यक्ति पकड़े हुए व्यक्ति पर सही इशारा करता है-2। - पकड़े हुए व्यक्ति को पकड़े हुए व्यक्ति
-2पर छोड़ दिया जाता है3। - व्यक्ति अपने आप को
0इंगित करता है। - पकड़े हुए व्यक्ति को पकड़े हुए व्यक्ति
8पर सही इशारा करता है-2(सूची एक सर्कल का प्रतिनिधित्व करती है, इसलिए यह सिरों के चारों ओर लपेटता है)।
इसका मतलब है कि 0, -2और 3समाप्त हो गए हैं, इसलिए सूची के साथ दूसरा दौर किया जाता है [1,8]। यहाँ, 1बिंदु पर 8, और उन पर 8अंक, इसलिए 8समाप्त हो गया है। तीसरा राउंड सूची के साथ किया जाता है [1], जहां 1बस खुद को इंगित करता है और समाप्त हो जाता है। सभी प्रतिभागियों को खत्म करने में तीन राउंड लगे, इसलिए सही आउटपुट है 3।
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
परीक्षण के मामलों
[3] -> 1
[0,0,0] -> 1
[-2,-1,0,1,2,3,4,5,6,7] -> 2
[5,5,5,6,6,6] -> 2
[3,-7,-13,18,-10,8] -> 2
[-7,5,1,-5,-13,-10,9] -> 2
[4,20,19,16,8,-9,-14,-2,17,7,2,-2,10,0,18,-5,-5,20] -> 3
[11,2,7,-6,-15,-8,15,-12,-2,-8,-17,6,-6,-5,0,-20,-2,11,1] -> 4
[2,-12,-11,7,-16,9,15,-10,7,3,-17,18,6,6,13,0,18,10,-7,-1] -> 3
[18,-18,-16,-2,-19,1,-9,-18,2,1,6,-15,12,3,-10,8,-3,7,-4,-11,5,-15,17,17,-20,11,-13,9,15] -> 6
nवह संख्या जो व्यक्ति धारण कर रहा है?