समस्या विवरण
एक यूजर इनपुट सरणी दी गई है। हमारा कार्य चक्रीय रूप से घुमाना है यानी घड़ी की दिशा में मानों को घुमाएं।
उदाहरण
इनपुट: 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