Задание 9. Информатика. ЕГЭ. Шастин. 6.11.2024
- Просмотры: 286
- Изменено: 24 ноября 2024
(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, содержащий числа, для которых выполнены оба условия:
- в строке есть повторяющиеся числа;
- утроенная сумма неповторяющихся чисел строки не больше произведения повторяющихся чисел.
В ответе запишите только число.
Решение:
Python
base = ''
q = 0
for line in open(base + '9.csv'):
arr = [int(x) for x in line.split(';')]
nums = {}
for n in arr:
nums[n] = nums.get(n, 0) + 1
if len(nums) < 7: #в строке есть повторяющиеся символы
s = 3 * sum(k for k, v in nums.items() if v == 1)
tmp = [k ** v for k, v in nums.items() if v > 1]
p = 1
for x in tmp:
p *= x
q += s <= p
print(q)
Ответ: \(2766\)