Задание 17. Информатика. ЕГЭ 2024. Резерв. 18.06.2024
- Просмотры: 251
- Изменено: 25 ноября 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\)