Задание:
В файле содержится последовательность натуральных чисел. Элементы последовательности могут принимать целые значения от 1 до 100 000 включительно. Определите количество троек элементов последовательности, в которых только одно из чисел является двузначным, а сумма элементов тройки меньше минимального элемента последовательности, оканчивающегося на 25.
В ответе запишите количество найденных троек чисел, затем максимальную из сумм элементов таких троек.
В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Пример последовательности в файле input.txt
1
125
225
4
95
9
31
99
97
92
Удовлетворяет единственная тройка 4 95 9, в ответе 1 и 108
Возможное решение на python:
with open('input.txt') as file: # считываем входной файл с последовательностью
a = [int(s) for s in file]
a_osob = [x for x in a if x % 100 == 25]
osob = min(a_osob) # Запоминаем минимальное значение минимального элемента последовательности, оканчивающегося на 25
otv = []
for i in range(0, len(a)-2):
x, y, z = a[i], a[i+1], a[i+2]
if (10 <= x <= 99) + (10 <= y <= 99) + (10 <= z <= 99) == 1: # два числа должы дать в условии 0 и одно число 1. В сумме - 1
if x + y + z < osob:
otv.append(x + y + z)
print(len(otv), max(otv))