Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

주어진 위치까지 배열을 뒤집는 Python 프로그램

<시간/>

여기에 사용자 입력 배열이 지정되고 배열의 위치가 반대로 지정됩니다. 따라서 우리의 작업은 이 배열을 뒤집는 것입니다. 하위 배열을 [0에서 (n-1)]으로 반전시킵니다.

Input : A=[3, 7, 6, 4, 1, 2]
n=4
Output : [1, 4, 6, 7, 3, 2]

알고리즘

Step 1: reverse list starting from n-1 position.
Step 2: split remaining list after n.
Step 3: concat both parts and prints

예시 코드

#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)

출력

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]