ধরুন আমাদের একটি অ্যারে সংখ্যা আছে, এবং একটি মান k এবং আরেকটি মান i। আমাদেরকে সূচক i-এ উপাদান খুঁজে বের করতে হবে সংখ্যার উপাদানগুলিকে, k সংখ্যক বার ডানদিকে ঘোরানোর পর৷
সুতরাং, যদি ইনপুটটি nums =[2,7,9,8,10] k =3 i =2 এর মত হয়, তাহলে আউটপুট হবে 10 কারণ 3য় ঘূর্ণন অ্যারের পরে হবে [9,8,10,2,7 ], তাই এখন ith উপাদান হবে nums[2] =10।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- র জন্য 0 থেকে k রেঞ্জের মধ্যে, করুন
- সংখ্যা থেকে শেষ উপাদান মুছুন এবং মুছে ফেলা উপাদানটি 0 অবস্থানে সংখ্যাগুলিতে সন্নিবেশ করুন
- রিটার্ন সংখ্যা[i]
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
def solve(nums, k, i): for r in range(k): nums.insert(0, nums.pop()) return nums[i] nums = [2,7,9,8,10] k = 3 i = 2 print(solve(nums, k, i))
ইনপুট
[2,7,9,8,10] , 3, 2
আউটপুট
10