Задача к ЕГЭ по информатике на тему «обработка числовой последовательности» №5

В файле 5.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите количество троек, в которых ровно один из трёх элементов четный, а сумма максимального и минимального чисел в тройке меньше среднего арифметического всех чисел в файле. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем – максимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

# Считываем элементы файла и добавляем их в список
a = [int(x) for x in open(’5.txt’)]
avg = sum(a)/len(a)  # Среднее арифметическое
k = 0  # Количество троек
mx = -100000  # Максимальная сумма троек

for i in range(len(a)-2):
    if min(a[i],a[i+1],a[i+2]) + max(a[i],a[i+1],a[i+2]) < avg:
    
# С помощью этой переменной будем проверять сколько раз выполняется условие "элемент чётный"
        t = 0
        if a[i] % 2 == 0:
            t += 1
        if a[i+1] % 2 == 0:
            t += 1
        if a[i+2] % 2 == 0:
            t += 1
        if t == 1:
            k += 1
            mx = max(mx, a[i]+a[i+1]+a[i+2])
print(k, mx)


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