Задание 17. Информатика. ЕГЭ. Поляков-7563

Просмотры: 133
Изменено: 12 октября 2024

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

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

Решение:

Python


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

m3 = max([x for x in nums if abs(x) % 10 == 3 and 99 < abs(x) < 1000])

q = 0
max_sum = - 10**100

for t in zip(nums, nums[1:], nums[2:]):
    if any([abs(x) % 10 == 3 and 99 < abs(x) < 1000 for x in t]) and sum(t) < m3:
        q += 1
        max_sum = max(max_sum, sum(t))

print(q, max_sum)

Ответ: \(147 \,\, 944\)