কম্পিউটার টিউটোরিয়াল

পাইথনে অ্যারে রোটেট (Rotate Array)

একটি অ্যারে A-কে ডানে k স্টেপ রোটেট করতে হবে। উদাহরণ: A = [5,7,3,6,8,1,5,4], k=3 → [1,5,4,5,7,3,6,8]।

সমাধানের পদ্ধতি

  1. n = len(nums)।
  2. k %= n (কারণ n বার রোটেট করলে আসল অবস্থায় ফিরে যায়)।
  3. nums[:] = nums[n-k:] + nums[:n-k] (স্লাইসিং ব্যবহার করে ইন-প্লেস রোটেশন)।

উদাহরণ কোড

class Solution(object):
    def rotate(self, nums, k):
        n = len(nums)
        k %= n
        nums[:] = nums[n-k:] + nums[:n-k]

nums = [5,7,3,6,8,1,5,4]
ob1 = Solution()
ob1.rotate(nums, 3)
print(nums)

ইনপুট

nums = [5,7,3,6,8,1,5,4] k = 3

আউটপুট

[1,5,4,5,7,3,6,8]
  1. পাইথনে অ্যারে পার্টিশন I

  2. পাইথনে সোর্টেড অ্যারে মার্জ (Merge Sorted Array)

  3. পাইথনে স্ট্রিং স্লাইসিং ব্যবহার করে স্ট্রিং রোটেট (Rotate) করা

  4. পাইথনে অ্যারে সাইক্লিক্যালি এক পজিশন রোটেট করার প্রোগ্রাম