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