Array 77. Дан массив размера N. Возвести в квадрат все его локальные минимумы (то есть числа, меньшие своих соседей).

Решение на Python 3

import random

N = random.randrange(3,21)
print("N = ", N)

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

##for i in range(0,N):
## a[i] = i

print("Array:\n",a)

i = 1
while i < N-1 :
if a[i-1] > a[i] and a[i] < a[i+1]:
a[i] *= a[i]
i += 2
else :
i += 1

print("Modified Array:\n",a)