ভূমিকা
এই চ্যালেঞ্জে আপনার কাজটি হ'ল নির্দিষ্ট ধরণের এলিমিনেশন গেমটি অনুকরণ করা। গেমটিতে, অংশগ্রহণকারীরা একটি বৃত্তে দাঁড়ায় এবং প্রত্যেকে একটি পূর্ণসংখ্যা ধরে রাখে। গেমের প্রতিটি রাউন্ডে, প্রতিটি অংশগ্রহণকারী পয়েন্টটি ব্যক্তির n
কাছ থেকে দূরে সরে যায়, যদি n
তারা যে সংখ্যাটি ধরে থাকে তবে তা হয়। যদি n
ইতিবাচক হয় তবে তারা তাদের ডান হিসাবে গণনা করে, যদি n
নেতিবাচক হয় তবে তারা তাদের বামে গণনা করে এবং যদি n
শূন্য হয় তবে তারা নিজের দিকে ইশারা করে। প্রত্যেক অংশগ্রহীতার যার কাছে কারও দিকে ইশারা করা আছে তাদের মুছে ফেলা হয়, এবং বৃত্তটি ছেড়ে যায়; এটি শেষ হয়। রাউন্ডগুলি অব্যাহত থাকে যতক্ষণ না কোনও অংশগ্রহণকারী বাকি থাকে left
ইনপুট
আপনার ইনপুটটি কোনও যুক্তিসঙ্গত বিন্যাসে পূর্ণসংখ্যার একটি খালি খালি তালিকা। এটি গেমের অংশগ্রহণকারীদের ধারণ করে থাকা সংখ্যাগুলি উপস্থাপন করে।
আউটপুট
আপনার আউটপুটটি গেমটি শেষ হওয়া অবধি কতগুলি রাউন্ড লাগবে is
উদাহরণ
ইনপুট তালিকাটি বিবেচনা করুন [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
ব্যক্তিটি যে নম্বরটি ধারণ করছে সেটি কি?