উদ্দেশ্য
সন্নিবেশ বাছাইয়ের জন্য এটি সারণি করার জন্য যে আন্দোলন করবে সেগুলি থেকে আসল স্ক্যাম্বলড তালিকা তৈরি করুন । মূল তালিকা থেকে সব সংখ্যার থাকবে 0
করার N-1
(সহ) যেখানে N
ইনপুট মাপ।
ইনপুট
তালিকাটি বাছাই করার জন্য প্রয়োজনীয় পদক্ষেপগুলি সমন্বিত একটি তালিকা। প্রতিটি মান তার ডান অবস্থানে থাকা আসল (স্ক্যাম্বলড) নম্বর দ্বারা স্থানচ্যুত স্লটের পরিমাণ উপস্থাপন করে, মনে রাখবেন যে এই প্রক্রিয়াটি বাম থেকে ডানে রয়েছে। ইনপুট তালিকার
অবস্থানে (0-indexed) পজিশনের মান এবং সমেত i
হবে lusive
আপনার অবৈধ ইনপুটগুলি হ্যান্ডেল করার দরকার নেই, কোনও আচরণ এই ক্ষেত্রে গ্রহণযোগ্য (ক্র্যাশ, অসীম লুপ ইত্যাদি)।0
i
আউটপুট
স্ক্যাম্বলড লিস্ট
পদক্ষেপে পদক্ষেপ পদক্ষেপ উত্পন্ন
Scrambled List | Moves to sort
[4,0,2,1,3,5] | [0, , , , , ] #4 stay in place
[4,0,2,1,3,5] | [0,1, , , , ] #0 is moved 1 slot to the left
[0,4,2,1,3,5] | [0,1,1, , , ] #2 is moved 1 slot
[0,2,4,1,3,5] | [0,1,1,2, , ] #1 is moved 2 slot
[0,1,2,4,3,5] | [0,1,1,2,1, ] #3 is moved 1 slot
[0,1,2,3,4,5] | [0,1,1,2,1,0] #5 is in the right place already
[0,1,2,3,4,5]
সুতরাং, ইনপুট জন্য [0,1,1,2,1,0]
আপনার প্রোগ্রাম আউটপুট করা প্রয়োজন [4,0,2,1,3,5]
।
মনে রাখবেন যে চলাচলগুলি (চূড়ান্ত) বাছাই তালিকার অবস্থানে নয়, বাছাই করা বিভাগে (সাহসী বিভাগ)
পরীক্ষার মামলা
[0,0,0] -> [0,1,2]
[0,1,0,1] -> [1,0,3,2]
[0,0,0,0,0,5] -> [1,2,3,4,5,0]
[0,1,2,3] -> [3,2,1,0]
[0,1,1,1] -> [3,0,1,2]
[0,1,1,2,1,0] -> [4,0,2,1,3,5]
জয়লাভ
এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তরটি জেতে।