Python: Зеркалирование матрицы

Python: Списки 8 сообщений
191
Студент
89%
Завершения
Обновлено: 24 февр., 18:34

src/solution.py

Реализуйте функцию mirror_matrix(), которая принимает двумерный список (матрицу) и изменяет его (по месту) таким образом, что правая половина матрицы становится зеркальной копией левой половины, симметричной относительно вертикальной оси матрицы. Если ширина матрицы — нечётная, то "средний" столбец не должен быть затронут.

>>> from solution import mirror_matrix
>>> l = [
...     [1, 2, 3],
...     [4, 5, 6],
... ]
...
>>> mirror_matrix(l)
>>> l == [
...     [1, 2, 1],
...     [4, 5, 4],
... ]
...
True
>>> l = [
...     [11, 12, 13, 14, 15, 16],
...     [21, 22, 23, 24, 25, 26],
...     [31, 32, 33, 34, 35, 36],
...     [41, 42, 43, 44, 45, 46],
...     [51, 52, 53, 54, 55, 56],
...     [61, 62, 63, 64, 65, 66],
... ]
...
>>> mirror_matrix(l)
>>> l == [
...     [11, 12, 13, 13, 12, 11],
...     [21, 22, 23, 23, 22, 21],
...     [31, 32, 33, 33, 32, 31],
...     [41, 42, 43, 43, 42, 41],
...     [51, 52, 53, 53, 52, 51],
...     [61, 62, 63, 63, 62, 61],
... ]
...
True
>>>

Для полного доступа к испытанию нужна профессиональная подписка

Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
120
курсов
900
упражнения
2000+
часов теории
3200
тестов