Латинский квадрат – это квадратная матрица размером n x n, каждая строка и каждый столбец которой содержат все числа от 1
до n
. В Средние века латинским квадратам приписывались магические свойства: такие таблицы использовались во время проведения оккультных ритуалов. Напишите программу для определения латинского квадрата.
Входные данные:
- число
n
– количество строк и столбцов в матрице;
n
строк, cn
чисел в каждой.
Выходные данные:
Программа должна вывести YES
, если введенная матрица является латинским квадратом, и NO
в обратном случае.
Решение
Первый способ– с использованием функции sorted()
:
Второй способ – с использованием функции all()
:
Третий способ – с использованием транспонирования и множеств:
***
Материалы по теме
- 🐍 Словари в Python: 12 задач для начинающих с решениями
- 🐍 Python и динамическое программирование на примере задачи о рюкзаке
- 🐍 Известная задача с потерянным билетом: реализация на Python
Комментарии