В файле 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