Нули заражают строки и столбцы

Представьте таблицу, где ноль помечает сбой: из-за него нужно обнулить всю строку и весь столбец. Напишите функцию 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
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
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