Array 35. Дан массив размера N. Найти минимальный из его локальных максимумов (определение локального максимума дано в задании Array33).

Решение на Python 3

import random

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

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

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

print("Array:")
print(a)

L = []
for i in range(1,N-1):
if a[i-1] < a[i] and a[i] > a[i+1]:
L.append(a[i])
print("Local maximums:")
print(L)

if L:
print("Min of Local maximums:",min(L))