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