Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để đảo ngược một mảng đến một vị trí nhất định

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