Нули заражают строки и столбцы
Представьте таблицу, где ноль помечает сбой: из-за него нужно обнулить всю строку и весь столбец. Напишите функцию set_zeroes, которая получает матрицу matrix и возвращает изменённую матрицу. Если в клетке стоял 0, все элементы в той же строке и в том же столбце должны стать нулями. Обнуление нужно делать по исходным нулям, а не по тем, которые появились позже.
Примеры
Ввод
[[1, 1, 1], [1, 0, 1], [1, 1, 1]]Вывод
[[1, 0, 1], [0, 0, 0], [1, 0, 1]]Ввод
[[0, 1, 2, 0], [3, 4, 5, 2], [1, 3, 1, 5]]Вывод
[[0, 0, 0, 0], [0, 4, 5, 0], [0, 3, 1, 0]]Ввод
[[1, 2, 3]]Вывод
[[1, 2, 3]]Нужно реализовать
def set_zeroes(matrix: list[list[int]]) -> list[list[int]]:
Теги
arraymath
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
ВойтиВидимые тесты
1
Ввод
[[1,1,1],[1,0,1],[1,1,1]]Ожидаемый
[[1,0,1],[0,0,0],[1,0,1]]2
Ввод
[[0,1,2,0],[3,4,5,2],[1,3,1,5]]Ожидаемый
[[0,0,0,0],[0,4,5,0],[0,3,1,0]]3
Ввод
[[1,2,3]]Ожидаемый
[[1,2,3]]4
Ввод
[[0]]Ожидаемый
[[0]]5
Ввод
[[1,0],[2,3]]Ожидаемый
[[0,0],[2,0]]6
Ввод
[[1,1,1],[1,0,1],[1,1,1],[1,1,1]]Ожидаемый
[[1,0,1],[0,0,0],[1,0,1],[1,0,1]]Фокус-радио
На паузе · SomaFM · Fluid