Array 102. Дан массив размера N и целое число K \((1 \leq K \leq N)\). После элемента массива с порядковым номером K вставить новый элемент с нулевым значением.

Решение на Python 3

import random

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

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

print("Modified Array 1:\n",a[:K+1] + [0] + a[K+1:])

a.append(-999)
for i in range(N,K+1,-1) :
a[i] = a[i-1]
a[K+1] = 0

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