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

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

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

Автор: ЕГКР 27.04

Уровень: Базовый

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

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

Код решения:

Ответ: 1671305
Ответ: 1671305

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

  1. from math import prod
    Импорт функции prod из модуля math, которая вычисляет произведение элементов итерируемого объекта.
  2. cnt = 0
    Инициализация переменной cnt для подсчета количества выполненных условий.
  3. for s in open('9.txt'):
    Цикл for, который проходит по каждой строке из файла "9.txt".
  4. M = [int(x) for x in s.split()]
    Создание списка M, содержащего целочисленные значения, полученные разделением строки s.
  5. copied = [x for x in M if M.count(x) == 2]
    Фильтрация списка M, чтобы получить только элементы, которые встречаются дважды.
  6. not_copied = [x for x in M if M.count(x) == 1]
    Фильтрация списка M, чтобы получить только элементы, которые встречаются один раз.
  7. if len(copied) == 2 and len(not_copied) == 5:
    Проверка условия: если в списке copied содержится два элемента, а в списке not_copied пять элементов.
  8. if prod(sorted(not_copied)[:3]) > prod(copied):
    Проверка условия: произведение трех наименьших элементов из отсортированного списка not_copied больше произведения элементов из списка copied.
  9. cnt += 1
    Увеличение счетчика cnt на 1, если выполнены все условия.
  10. print(cnt)
    Вывод результата.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!