Задача к ЕГЭ по информатике на тему «практика программирования» №4

Ниже приведен фрагмент программы, написанной на языке 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)

Для того, чтобы найти локальный максимум нужно текущий элемент сравнить с предыдущим и следующим. Если текущий элемент оказался больше обоих элементов до и после него, то мы нашли локальный максимум.

Варианты правильных ответов:
  1. if (a[i] >= a[i — 1]) and (a[i] >= a[i + 1]):
  2. if (a[i] >= a[i + 1]) and (a[i] >= a[i — 1]):
  3. if (a[i — 1] <= a[i]) and (a[i + 1] <= a[i]):
  4. if (a[i + 1] <= a[i]) and (a[i — 1] <= a[i]):
Оцените статью
Я решу все!