Cho mảng nhập từ người dùng và vị trí cần đảo ngược. Nhiệm vụ đảo ngược mảng này. Chỉ đảo ngược sub-array từ [0 đến (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
Bước 1: Đảo list bắt đầu từ vị trí n-1. Bước 2: Tách phần còn lại sau n. Bước 3: Nối hai phần và in.
Ví dụ mã
# Chương trình đảo mảng đến vị trí n
def arrayreverse(A, n):
# Tạo list đảo từ vị trí n-1 đến đầu
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)
Kết quả
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]