910.py

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия: 1. в строке только одно число повторяется трижды, остальные числа различны; 2. утроенный квадрат повторяющегося числа строки больше суммы квадратов её неповторяющихся чисел. В ответе запишите только число.
"""
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

    1. в строке только одно число повторяется трижды, остальные числа различны;
    2. утроенный квадрат повторяющегося числа строки больше суммы квадратов её неповторяющихся чисел.

В ответе запишите только число.
"""
count = 0
for i in open('910'):
    # переводим строку в список из шести целых чисел
    a = [int(x) for x in i.split()]
    if len(a) != 6:
        continue
    rep3 = [x for x in set(a) if a.count(x) == 3]
    rep1 = [x for x in set(a) if a.count(x) == 1]
    if len(rep3) != 1 or len(rep1) != 3:
        continue
    # 3 * (повторяющееся)² > сумма квадратов неповторяющихся
    if 3 * rep3[0] ** 2 > sum(x * x for x in rep1):
        count += 1
print(count)

"""
Ответ: 245
"""
"""
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:

    1. в строке только одно число повторяется трижды, остальные числа различны;
    2. утроенный квадрат повторяющегося числа строки больше суммы квадратов её неповторяющихся чисел.

В ответе запишите только число.
"""
count = 0
for i in open('910'):
    # переводим строку в список из шести целых чисел
    a = [int(x) for x in i.split()]
    if len(a) != 6:
        continue
    rep3 = [x for x in set(a) if a.count(x) == 3]
    rep1 = [x for x in set(a) if a.count(x) == 1]
    if len(rep3) != 1 or len(rep1) != 3:
        continue
    # 3 * (повторяющееся)² > сумма квадратов неповторяющихся
    if 3 * rep3[0] ** 2 > sum(x * x for x in rep1):
        count += 1
print(count)

"""
Ответ: 245
"""

Файлы данных

Репозиторий на GitHub