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

Подается массив чисел. Рассматриваются тройки чисел, тройкой являются три элемента, стоящие рядом. Требуется найти количество троек, в которых хотя бы один элемент является среднеарифметическим вообще всех нечетных чисел, а средний элемент тройки строго больше остальных двух. Ответ дайте для массива [5, 10, 5, 8, 5, 7, 3, 8, 0].

Используйте отказ от if для решения задачи.

a = [5, 10, 5, 8, 5, 7, 3, 8, 0]
 
sr = []
 
sum_nechet, counter_nechet = 0, 0
 
for i in range(len(a)):
 
    sum_nechet += a[i] * (a[i] % 2)
 
    counter_nechet += a[i] % 2
 
sr = sum_nechet / counter_nechet
 
print(sum([1*(sr in a[i:i+3] and a[i] < a[i+1] > a[i+2]) 
 
           for i in range(len(a)-2)]))

Ответ: 3
Оцените статью
Я решу все!