Добавить в корзинуПозвонить
Найти в Дзене

Разбор номера задачи #yandex по информатике #ЕГЭ9

Автор: Yandex учебник
Уровень: Базовый Определите количество строк таблицы, для чисел которых выполнены оба условия:
- в строке есть ровно одно число, которое повторяется дважды, а остальные числа различны;
- максимальное число строки повторяется столько же раз, сколько и минимальное. Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: Yandex учебник
Уровень: Базовый

Условие задачи:

Определите количество строк таблицы, для чисел которых выполнены оба условия:
- в строке есть ровно одно число, которое повторяется дважды, а остальные числа различны;
- максимальное число строки повторяется столько же раз, сколько и минимальное.

Код решения:

Ответ: 349
Ответ: 349

Комментарии к коду:

  1. cnt = 0
    Инициализируем счётчик, который будет считать строки, удовлетворяющие условиям задачи.
  2. for s in open('0. files/9.csv'):
    Построчно читаем файл '0. files/9.csv'; каждая строка — это строка s.
  3. M = [int(x) for x in s.split(';')]
    Преобразуем строку в список целых чисел, разделяя элементы по символу ';'.
  4. copied2 = [x for x in M if M.count(x) == 2]
    Создаём список чисел, которые встречаются ровно дважды.
  5. uncopied = [x for x in M if M.count(x) == 1]
    Создаём список чисел, которые встречаются только один раз.
  6. if len(copied2) == 2 and len(uncopied) == 5:
    Проверяем, что два различных числа встречаются по два раза, а пять других — по одному разу.
  7. if M.count(max(M)) == M.count(min(M)):
    Проверяем, что максимальное и минимальное значения в строке встречаются одинаковое количество раз.
  8. cnt += 1
    Если оба условия выполнены, увеличиваем счётчик подходящих строк на 1.
  9. print(cnt)
    Выводим количество строк, удовлетворяющих условиям задачи.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!