여기에 사용자 입력 배열이 지정되고 배열의 위치가 반대로 지정됩니다. 따라서 우리의 작업은 이 배열을 뒤집는 것입니다. 하위 배열을 [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]