Ở đâ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]