Ниже приведен фрагмент программы, написанной на языке Python. Вместо #### напишите такую строку, чтобы программа выводила количество локальных максимумов (таких чисел, что соседние числа не больше них) в заданном массиве. Сохраняйте пробелы между символами/числами.
n = int(input())
a = [0] * n
count = 0
for i in range(n):
a[i] = int(input())
for i in range(1, n — 1):
####
count += 1
print(count)
a = [0] * n
count = 0
for i in range(n):
a[i] = int(input())
for i in range(1, n — 1):
####
count += 1
print(count)
Для того, чтобы найти локальный максимум нужно текущий элемент сравнить с предыдущим и следующим. Если текущий элемент оказался больше обоих элементов до и после него, то мы нашли локальный максимум.
Варианты правильных ответов:
- if (a[i] >= a[i — 1]) and (a[i] >= a[i + 1]):
- if (a[i] >= a[i + 1]) and (a[i] >= a[i — 1]):
- if (a[i — 1] <= a[i]) and (a[i + 1] <= a[i]):
- if (a[i + 1] <= a[i]) and (a[i — 1] <= a[i]):