Array 106. Дан массив размера N. Продублировать в нем элементы с четными номерами (2, 4, ...). Условный оператор не использовать.

Решение на Python 3

import random

N = random.randrange(2,13)
a = [random.randrange(0,5) for i in range(N)]

print("N = ", N)
print("Array:\n",a)

M = N//2
a.extend([0]*M)
print("Modified Array 2:\n",a)
j = 0
for i in range(N-1,0,-2) :
a[(N+M-1)-j] = a[i]
a[(N+M-2)-j] = a[i-(N%2)]
a[(N+M-3)-j] = a[i-1]
j += 3

print("Modified Array 2:\n",a)
print("Length:\n",len(a))