(П. Финкель) В файле содержится последовательность целых чисел, которые принимают значения от \(-10000\) до \(10000\) включительно. Тройка идущих подряд чисел последовательности называется уникальной, если только второе из них является положительным двузначным чётным числом. Определите количество уникальных троек чисел, а затем – максимальную из всех сумм таких троек.
Решение:
Python
def check(n: int) -> bool:
return n > 0 and 9 < n < 100 and n % 2 == 0
nums = [int(z) for z in open('4418.txt')]
q, max_sum = 0, -float('inf')
for tr in zip(nums, nums[1:], nums[2:]):
if check(tr[1]) and not check(tr[0]) and not check(tr[2]):
q += 1
max_sum = max(max_sum, sum(tr))
print(q, max_sum)
Ответ: \(7 \,\, 12441\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене