Задача #3484

Обработка массивов

Уровень ЕГЭ

(О. Лысенков) В файле содержится последовательность натуральных чисел, не превышающих 100 000. Определите количество троек элементов последовательности, в которых ровно у одного элемента первая и последняя цифра равны, ровно два элемента являются пятизначными числами, у которых цифра, находящаяся в разряде тысяч равна 7. В ответе запишите количество найденных троек чисел, затем сумму максимальных элементов таких троек.

В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.

Файлы к задаче

Ответ
Войдите, чтобы история ответов и статистика сохранялись.
Решение Нажми, чтобы открыть

Ответ

529
40279762
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])) == 5 and str(a[i + j])[1] == '7' 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)
Быстрый переход
Перейти к задаче