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

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

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

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

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

В ответе запишите только число.

f = open(’9-204.csv’)
# Инициализируем списки для хранения строк и всех чисел
a = [] # Список для хранения строк (каждая строка — список чисел)
a_all = [] # Список для хранения всех чисел из всех строк
for i in f: # Читаем строки из файла
# Преобразуем строку в список целых чисел, разделяя по символу ’;’
    t = list(map(int, i.split(’;’)))
    a.append(t) # Добавляем текущую строку в список строк
    a_all += t # Добавляем числа текущей строки в общий список всех чисел
c = 0  # Счетчик строк, удовлетворяющих условиям
for i in a: # Проходим по каждой строке
# Находим числа, которые повторяются в текущей строке
    t = [j for j in i if i.count(j) > 1]
    if t:
# Фильтруем числа, которые встречаются более 100 раз в общем списке
        t1 = [j for j in t if a_all.count(j) - t.count(j) > 100]
        if t1: # Если такие числа есть, увеличиваем счетчик
            c += 1
print(c)

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