Алгоритм решения задания 15. Часть 3
Учимся решать 15 задания третьего типа
Читать
В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения от -100 000 до 100 000 включительно.
Определите количество троек элементов последовательности, в которых ни один из трёх элементов не является четырёхзначным числом, а сумма элементов тройки больше максимального элемента последовательности, оканчивающегося на 30.
В ответе запишите количество найденных троек чисел, затем максимальную из сумм элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
with open('1718.txt') as f:
data = list(map(int, f))
max_30 = max(i for i in data if i % 100 == 30)
def not_is_4(nums):
return not any(1000 <= abs(n) <= 9999 for n in nums)
ans = []
for elements in zip(data, data[1:], data[2:]):
if not_is_4(elements) and sum(elements) > max_30:
ans.append(sum(elements))
print(len(ans), max(ans))
