Array 107. Дан массив размера N. Утроить в нем вхождения всех элементов с нечетными номерами (1, 3, ...). Условный оператор не использовать.

Решение на Python 3

import random

N = random.randrange(2,10)
#a = [i+1 for i in range(N)]
a = [random.randrange(2,10) for i in range(N)]
print("N = ", N)
print("Array:\n",a)

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

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