Задача к ЕГЭ по информатике на тему «задачи под вебы» №26

Источник: https://kpolyakov.spb.ru/

В файле электронной таблицы 9-204.xls в каждой строке записаны 6 натуральных чисел. Определите количество строк таблицы, содержащих хотя бы одну ячейку со следующими свойствами:

– число в данной ячейке повторяется в ячейках этой строки;

– число в данной ячейке встречается меньше 90 раз в других строках таблицы.

f = open(’9-204.csv’)  # Открываем файл
data = [list(map(int, i.split(’;’))) for i in f]  # Преобразовываем элементы
# всех строк в int и убираем разделители
storage = []  # Список для всех чисел из строк
c = 0  # Счетчик для строк
for i in data:  # Проходимся по списку
    storage += i  # Добавляем все элементы в новый список, получили
# общий список с числами
for i in data:  # Проходимся по списку
    t = [j for j in i if i.count(j) > 1 and
    storage.count(j) - i.count(j) < 90]  # Если какая-то ячейка повторяется
# в строке больше одного раза и число в данной ячейке встречается меньше
# 90 раз в других строках таблицы
    if t:  # Если в списке что-то есть
        c += 1  # Увеличиваем счетчик
print(c)  # Выводим ответ

Ответ: 21
Оцените статью
Я решу все!