Задача #3477
Обработка массивов
(О. Лысенков) В файле содержится последовательность натуральных чисел, не превышающих 10 000. Определите количество троек элементов последовательности, в которых ровно у одного элемента первая и последняя цифра совпадают, ровно два элемента являются четырёхзначными числами, у которых цифра, находящаяся в разряде сотен равна 2. В ответе запишите количество найденных троек чисел, затем сумму максимальных элементов таких троек.
В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
50
393899
f = open("17.txt")
def one_is_equal_last(n):
return str(n)[0] == str(n)[-1]
a = [int(i) for i in f]
k = 0
sum_max_el = 0
for i in range(len(a) - 2):
if (sum(one_is_equal_last(a[i + j]) for j in range(3)) == 1 and
sum(len(str(a[i + j])) == 4 and str(a[i + j])[1] == '2' for j in range(3)) == 2):
k += 1
sum_max_el += max(a[i],a[i + 1],a[i + 2])
print(k,sum_max_el)