एक उपयोगकर्ता इनपुट सूची और घुमाव संख्या दी गई है। हमारा कार्य सूची को दी गई घुमाव संख्या से घुमाना है।
उदाहरण
इनपुट A= [2, 4, 5, 12, 90] घुमाव संख्या=3 आउटपुट [90, 12, 2, 4, 5]
विधि 1
यहाँ हम सूची में प्रत्येक तत्व को पार करते हैं और दूसरे सूची में आवश्यक स्थानों पर तत्व डालते हैं।
उदाहरण
def right_rotation(my_list, num):
output_list = []
for item in range(len(my_list) - num, len(my_list)):
output_list.append(my_list[item])
for item in range(0, len(my_list) - num):
output_list.append(my_list[item])
return output_list
# ड्राइवर कोड
A = list()
n = int(input("Enter the size of the List"))
print("Enter the number")
for i in range(int(n)):
p = int(input("n="))
A.append(int(p))
print(A)
rot_num = int(input("Enter rotate number"))
print("After rotation", right_rotation(A, rot_num))
आउटपुट
Enter the size of the List 6 Enter the number n= 11 [11] n= 22 [11, 22] n= 33 [11, 22, 33] n= 44 [11, 22, 33, 44] n= 55 [11, 22, 33, 44, 55] n= 66 [11, 22, 33, 44, 55, 66] Enter rotate number 3 After rotation [44, 55, 66, 11, 22, 33]
विधि 2
यहाँ हम len() का उपयोग करके स्लाइसिंग तकनीक लागू करते हैं।
A = list()
ni = int(input("Enter the size of the List"))
print("Enter the number")
for i in range(int(ni)):
p = int(input("ni="))
A.append(int(p))
print(A)
n = 3
A = (A[len(A) - n:len(A)] + A[0:len(A) - n])
print("After Rotation", A)
आउटपुट
Enter the size of the List 6 Enter the number ni= 11 [11] ni= 22 [11, 22] ni= 33 [11, 22, 33] ni= 44 [11, 22, 33, 44] ni= 55 [11, 22, 33, 44, 55] ni= 66 [11, 22, 33, 44, 55, 66] After Rotation [44, 55, 66, 11, 22, 33]
विधि 3
इस विधि में, सूची A के अंतिम n तत्व लिए गए और फिर सूची A के शेष तत्व।
उदाहरण
A = list()
ni = int(input("Enter the size of the List"))
print("Enter the number")
for i in range(int(ni)):
p = int(input("ni="))
A.append(int(p))
print(A)
n = 3
A = (A[-n:] + A[:-n])
print("After Rotation", A)
आउटपुट
Enter the size of the List 6 Enter the number ni= 11 [11] ni= 22 [11, 22] ni= 33 [11, 22, 33] ni= 44 [11, 22, 33, 44] ni= 55 [11, 22, 33, 44, 55] ni= 66 [11, 22, 33, 44, 55, 66] After Rotation [44, 55, 66, 11, 22, 33]