Задание 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\)