Задание 9. Информатика. ЕГЭ. Статград. 01.04.2025-1
- Просмотры: 250
- Изменено: 1 апреля 2025
Откройте файл электронной таблицы, содержащей в каждой строке восемь натуральных чисел. Определите наибольший номер строки таблицы, содержащей числа, для которых выполнены оба условия:
- в строке есть ровно три числа, каждое из которых повторяется дважды, остальные числа без повторений;
- квадрат разности наибольшего и наименьшего из повторяющихся чисел строки больше удвоенной суммы квадратов её неповторяющихся чисел.
В ответе запишите только число.
Решение:
Python
base = ''
N = 0
for i, line in enumerate(open(base + '9.csv'), 1):
nums = [int(x) for x in line.split(',')]
nset = set(nums)
uniq_set = set(n for n in nset if nums.count(n) == 1)
twice_set = set(n for n in nset if nums.count(n) == 2)
if len(twice_set) == 3 and len(uniq_set) == 2 \
and max(twice_set)**2 - min(twice_set)**2 > 2 * sum(x**2 for x in uniq_set):
N = i
print(N)
Ответ: \(29938\)