Программа курса:
Внимание! Решать задачи может только авторизованный
пользователь. Пройдите регистрацию на сайте.
Задача 13: Переворачивание изображения
Напишите определение функции flipAndInvertImage(image), которая принимает один аргумент:
image— бинарная квадратная матрица размеромn x n, представленная в виде списка списков. Каждый вложенный список представляет собой строку матрицы, а элементы вложенных списков (0или1) — это значения в ячейках.
Бинарная матрица в Python представляется следующим образом:
image = [
[1, 1, 0], # строка 1
[1, 0, 1], # строка 2
[0, 0, 0] # строка 3
]
Функция должна выполнить следующие действия:
- Перевернуть матрицу по горизонтали.
Это означает, что каждая строка матрицы должна быть развернута. Например:[1, 1, 0]→[0, 1, 1]. - Инвертировать матрицу.
Это означает замену каждого0на1и каждого1на0. Например:[0, 1, 1]→[1, 0, 0].
Функция должна вернуть преобразованную матрицу.
Пример 1
Входные данные:
image = [
[1, 1, 0],
[1, 0, 1],
[0, 0, 0]
]
Промежуточные шаги:
После переворота строк:
[ [0, 1, 1], [1, 0, 1], [0, 0, 0] ]После инверсии:
[ [1, 0, 0], [0, 1, 0], [1, 1, 1] ]
Выходные данные:
[
[1, 0, 0],
[0, 1, 0],
[1, 1, 1]
]
Пример 2
Входные данные:
image = [
[1, 1, 0, 0],
[1, 0, 0, 1],
[0, 1, 1, 1],
[1, 0, 1, 0]
]
Промежуточные шаги:
После переворота строк:
[ [0, 0, 1, 1], [1, 0, 0, 1], [1, 1, 1, 0], [0, 1, 0, 1] ]После инверсии:
[ [1, 1, 0, 0], [0, 1, 1, 0], [0, 0, 0, 1], [1, 0, 1, 0] ]
Выходные данные:
[
[1, 1, 0, 0],
[0, 1, 1, 0],
[0, 0, 0, 1],
[1, 0, 1, 0]
]
Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии