Задание 17. Информатика. ЕГЭ 2024. Резерв. 18.06.2024

Просмотры: 32
Изменено: 18 сентября 2024

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

Файл с данными

Решение:

Python


def cond(tr):
    return sum([abs(x) % 10 == 7 and 999 < abs(x) < 10_000 for x in tr])

n = [int(x) for x in open('17.txt')]

n7_max = max([x for x in n if abs(x) % 10 == 7 and 999 < abs(x) < 10_000])

q = 0
max_sum = -10**20

for tr in zip(n, n[1:], n[2:]):
    if cond(tr) >= 2 and sum(tr) > n7_max:
        q += 1
        max_sum = max(sum(tr), max_sum)

print(q, max_sum)

Ответ: \(6 \,\, 84385\)