কম্পিউটার

k বার ডানদিকে ঘুরিয়ে ith উপাদান খুঁজে বের করার প্রোগ্রাম


ধরুন আমাদের একটি অ্যারে সংখ্যা আছে, এবং একটি মান 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

  1. পাইথনে এটিকে একক উপাদান তৈরি করতে বাম বা ডান দিক থেকে তালিকার উপাদানগুলিকে চেপে দেওয়ার প্রোগ্রাম

  2. পাইথন প্রোগ্রাম একটি অ্যারের বৃহত্তম উপাদান খুঁজে বের করতে

  3. একটি অ্যারের বৃহত্তম উপাদান খুঁজে পেতে পাইথন প্রোগ্রাম

  4. একটি 2D অ্যারেতে k'th ক্ষুদ্রতম উপাদান খুঁজে পেতে পাইথন প্রোগ্রাম