একটি পূর্ণসংখ্যার অ্যারে দেওয়া:
- প্রথম নম্বর থেকে শুরু করুন
- এগিয়ে চলুন n অবস্থানগুলিতে যেখানে n বর্তমান পজিশনের মান is
- পরবর্তী অবস্থানটি বর্তমান অবস্থানটি তৈরি করে বর্তমান অবস্থানটি মুছুন।
- একটি নম্বর বাকি না হওয়া পর্যন্ত পদক্ষেপ 2 এ যান
- নম্বরটি মুদ্রণ করুন
বিধি
অ্যারে মোড়ানো-চারপাশে (অ্যারেতে শেষ সংখ্যাটির পরের সংখ্যাটি প্রথম সংখ্যা)।
একটি শূন্য নিজেকে মুছে ফেলে (স্পষ্টতই)।
নেতিবাচক সংখ্যাগুলি ইনপুট হিসাবে অনুমোদিত নয়।
পরীক্ষার মামলা
[1] => 1
[1,2] => 1
[1,2,3] => 3
[1,2,2] => 1
[1,2,3,4] => 1
[6,2,3,4] => 4
[1,2,3,4,5] => 5
[0,1] => 1
[0,0,2,0,0] => 0
ধাপে ধাপে উদাহরণ
[1,4,2,3,5]
^ start from the first position
^ jump 1 position (value of the position)
[1, 2,3,5] remove number in that position
^ take next position of the removed number (the 'new' 'current' position)
^ jump 2 positions
[1, 2,3 ] remove number in that position
^ take next position (looping on the end of the array)
^ jump 1 position
[1, 3 ] remove number in that position
^ take next position (looping)
^ jump 3 positions (looping on the end of the array)
[ 3 ] remove number in that position
print 3
উদাহরণ # 2
[4,3,2,1,6,3]
^ start from the first position
^ jump 4 positions
[4,3,2,1, 3] remove number in that position
^ take next position
^ jump 3 positions
[4,3, 1, 3] remove number in that position
^ take next position
^ jump 1 positions
[4,3, 1 ] remove number in that position
^ take next position
^ jump 4 positions
[4, 1 ] remove number in that position
^ take next position
^ jump 1 position
[ 1 ] remove number in that position
print 1
এটি কোড-গল্ফ , বাইটের মধ্যে সংক্ষিপ্ত উত্তর!