Ở đây đã cung cấp mảng đầu vào của người dùng và vị trí của mảng sẽ được đảo ngược. Vì vậy nhiệm vụ của chúng ta là đảo ngược mảng này. Chúng tôi chỉ đảo ngược mảng con từ [0 thành (n-1)].
Ví dụ
Input : A=[3, 7, 6, 4, 1, 2] n=4 Output : [1, 4, 6, 7, 3, 2]
Thuật toán
Step 1: reverse list starting from n-1 position. Step 2: split remaining list after n. Step 3: concat both parts and prints
Mã mẫu
#Program to reverse an array #up to a n position def arrayreverse(A, n): #generate list starting from n-1 position element till first element in #reverse order print ("REVERSE OF AN ARRAY UPTO",n,"POSITION",A[n-1::-1] + A[n:]) # Driver program if __name__ == "__main__": A=list() n1=int(input("Enter the size of the List ::")) print("Enter the Element of List ::") for i in range(int(n1)): k=int(input("")) A.append(k) n=int(input("Enter the position to be reverse ::")) arrayreverse(A, n)
Đầu ra
Enter the size of the List :: 6 Enter the Element of List :: 2 3 4 1 78 23 Enter the position to be reverse : 5 REVERSE OF AN ARRAY UPTO 5 POSITION [78, 1, 4, 3, 2, 23]