Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python đảo ngược mảng đến vị trí cho trước


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]