You are currently viewing Программа на Python для разделения массива и добавления первой части в конец

Программа на Python для разделения массива и добавления первой части в конец

Существует заданный массив и разделите его из указанной позиции, а затем переместите первую часть массива добавить в конец.

Примеры:

Input : arr[] = {12, 10, 5, 6, 52, 36}
            k = 2
Output : arr[] = {5, 6, 52, 36, 12, 10}
Explanation : Split from index 2 and first 
part {12, 10} add to the end .

Input : arr[] = {3, 1, 2}
           k = 1
Output : arr[] = {1, 2, 3}
Explanation : Split from index 1 and first
part add to the end.
# Python program to split array and move first
# part to end.

def splitArr(arr, n, k):
	for i in range(0, k):
		x = arr[0]
		for j in range(0, n-1):
			arr[j] = arr[j + 1]
		
		arr[n-1] = x
		

# main
arr = [12, 10, 5, 6, 52, 36]
n = len(arr)
position = 2

splitArr(arr, n, position)

for i in range(0, n):
	print(arr[i], end = ' ')

# Code Contributed by Mohit Gupta_OMG <(0_o)>

Выход:

5 6 52 36 12 10

Другое Решение :

# Python program to split array and move first
# part to end.

def splitArr(a, n, k):
b = a[:k]
return (a[k::]+b[::])
		

# main
arr = [12, 10, 5, 6, 52, 36]
n = len(arr)
position = 2
arr = splitArr(arr, n, position)
for i in range(0, n):
	print(arr[i], end = ' ')

Выход:

5 6 52 36 12 10