একটি ইউজার ইনপুট অ্যারে দেওয়া আছে। কাজ হলো সাইক্লিক্যালি অর্থাৎ ক্লকওয়াইজ রোটেট করা।
উদাহরণ
ইনপুট: A=[1,2,3,4,5] আউটপুট=[5,1,2,3,4]
অ্যালগরিদম
ধাপ ১: অ্যারে উপাদান ইনপুট নিন। ধাপ ২: চূড়ান্ত উপাদানটি একটি ভেরিয়েবলে সংরক্ষণ করুন (x)। ধাপ ৩: সব উপাদান এক পজিশন এগিয়ে নিন। ধাপ ৪: অ্যারের প্রথম উপাদানকে x দিয়ে রিপ্লেস করুন।
উদাহরণ কোড
# পাইথন প্রোগ্রাম: অ্যারে সাইক্লিক্যালি এক পজিশন রোটেট
# রোটেশনের মেথড
def rotate(A, n):
x = A[n - 1]
for i in range(n - 1, 0, -1):
A[i] = A[i - 1]
A[0] = x
# ড্রাইভার ফাংশন
A = list()
n = int(input("লিস্টের আকার ::"))
print("লিস্টের উপাদান ::")
for i in range(int(n)):
k = int(input(""))
A.append(k)
print("অ্যারেটি ::>")
for i in range(0, n):
print(A[i], end=' ')
rotate(A, n)
print("\nরোটেট করা অ্যারে")
for i in range(0, n):
print(A[i], end=' ')
আউটপুট
লিস্টের আকার ::5 লিস্টের উপাদান :: 8 7 90 67 56 অ্যারেটি ::> 8 7 90 67 56 রোটেট করা অ্যারে 56 8 7 90 67