Задание 17. Информатика. ЕГЭ. Поляков-7985
- Просмотры: 136
- Изменено: 22 февраля 2025
В файле содержится последовательность целых чисел, не превышающих по модулю \(100~000.\) Определите количество троек элементов последовательности, для которых выполняются следующие условия:
- в тройке есть четырёхзначные числа;
- в тройке не более одного числа, которое заканчивается на ту же цифру, что и максимальный по модулю элемент всей последовательности;
- в тройке не менее одного числа, которое заканчивается на ту же цифру, что и максимальный элемент всей последовательности.
В ответе запишите два числа: сначала количество найденных троек, затем среднее арифметическое сумм элементов этих троек, округленное до ближайшего меньшего целого числа. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Решение:
Python
base = ''
nums = [int(x) for x in open(base + '17.txt')]
max_el = max(abs(x) for x in nums) % 10
d = max(nums) % 10
q = 0
sum_tr = 0
for tr in zip(nums, nums[1:], nums[2:]):
if any(999 < abs(x) < 10_000 for x in tr) and sum(abs(x) % 10 == max_el for x in tr) < 2\
and sum(abs(x) % 10 == d for x in tr) > 0:
q += 1
sum_tr += sum(tr)
print(q, int(sum_tr / q))
Ответ: \(605 \,\, 8982\)