Файлы и большие данные · тема 2 из 8
Строки таблицы и повторы
Таблицы · ЕГЭ 9
Одна идея — один пример
len(set(row)) показывает количество разных значений. Для четырёх попарно различных чисел это 4. Но один дубль и одна пара — не всегда одно и то же условие.
row = [2, 2, 5, 5]
print(len(set(row)))
Теперь решаем самостоятельно
Сначала сформулируй условие одной строки. Затем считай строки, которые его выполняют. Не суммируй подходящие элементы вместо строк.
Первая строка — n, затем n строк по четыре целых числа. Посчитай строки, где все четыре числа различны.
Пример входных данных и результата
Ввод:
2 1 2 3 4 1 1 2 3
Вывод:
1
Черновик и файл программы
Черновик сохраняется в этом браузере. Ctrl/⌘ + S — сохранить.
Результаты проверки
Напиши решение и нажми «Проверить код». Данные каждого теста подаются автоматически.
Нужна подсказка?
Условие одной строки — len(set(row)) == 4.
На чём легко ошибиться
set теряет количество повторов; для точной кратности используй Counter или count.
Разобрать один из способов решения
Сначала попробуй написать код сам. Сравни алгоритм, затем закрой разбор и воспроизведи решение без подсказки.
n = int(input())
count = 0
for _ in range(n):
row = list(map(int, input().split()))
if len(set(row)) == 4: count += 1
print(count)Тесты проверяют результат на учебных примерах, но не доказывают правильность для любого входа. Объясни каждую строку и предложи собственный тест.
Перед следующей темой
Назови входные данные, результат, основной шаг алгоритма и граничный случай. Если использовал разбор, напиши решение заново. Для свободных экспериментов открой Python онлайн.
Все темы этого курса
Программа подготовлена по темам банка «Академии С». Официальные документы: ФИПИ. Справочник языка: Python. Не все экзаменационные задачи нужно решать программой: например, работа в таблицах требует освоения табличного редактора.