Param15. Описать процедуру \(Split2(A, N_A, B, N_B, C, N_C)\), формирующую по целочисленному массиву A размера \(N_A\) два целочисленных массива B и C размера \(N_B\) и \(N_C\) соответственно; при этом массив B содержит все четные числа из массива A, а массив C — все нечетные числа (в том же порядке). Массивы B и C и числа \(N_B\) и \(N_C\) являются выходными параметрами. Применить эту процедуру к данному массиву A размера \(N_A\) и вывести размер и содержимое полученных массивов B и C.

Решение на Python 3:

import random

def Split2(Arr):
L1 = [i for i in Arr if i%2 == 0]
L2 = [i for i in Arr if i%2 == 1]
return [L1, L2]

N = random.randrange(1,15)
A = [random.randrange(1,21) for i in range(N)]
print("A:", A)
B,C = Split2(A)
print()
print("B:",B)
print("Length of B:",len(B))
print("C:",C)
print("Length of C:",len(C))