(П. Финкель) В файле содержится последовательность целых чисел, которые принимают значения от \(-10000\) до \(10000\) включительно. Тройка идущих подряд чисел последовательности называется уникальной, если только второе из них является положительным трёхзначным числом, заканчивающимся на \(12.\) Определите количество уникальных троек чисел, а затем – максимальную из всех сумм таких троек.
Решение:
Python
def check(n: int) -> bool:
return n > 0 and 99 < n < 1000 and n % 100 == 12
nums = [int(z) for z in open('4421.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)
Ответ: \(2 \,\, 4961\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене