(О. Лысенков) В файле содержится последовательность целых чисел. Её элементы могут принимать целые значения от \(-100~000\) до \(100~000\) включительно. Определите количество троек элементов последовательности, в которых ровно у одного элемента первая и последняя цифра совпадают и ровно два элемента являются четырёхзначными числами, у которых цифра, находящаяся в разряде сотен, равна \(2.\) В ответе запишите количество найденных троек чисел, затем сумму максимальных элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Решение:
Python
nums = [int(x) for x in open('8465.txt')]
q, smax = 0, 0
for tr in zip(nums, nums[1:], nums[2:]):
snums = [str(abs(x)) for x in tr]
if sum(s[0] == s[-1] for s in snums) == 1 \
and sum(len(s) == 4 and s[1] == '2' for s in snums) == 2:
q += 1
smax += max(tr)
print(q, smax)
Ответ: \(1 \,\, 78777\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене