Piscina
Supón que el plano de una piscina puede representarse como una lista 2D, donde los valores 1 representan la piscina y los valores 0 representan el resto del patio.
[[0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 1, 1, 1, 1, 0, 0],
[0, 1, 1, 1, 1, 1, 0, 0],
[0, 1, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]]
# VálidaUna piscina se considera válida si no toca ninguno de los cuatro bordes de esta lista 2D.
[[1, 1, 0, 0, 0, 0, 0, 0],
[1, 1, 1, 1, 1, 1, 0, 0],
[0, 1, 1, 1, 1, 1, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]]
# ¡No válida!
# Los valores 1 tocan tanto la "cerca" izquierda como la "cerca" superior.Crea una función que devuelva True si el plano de la piscina es válido y False en caso contrario.
Ejemplos
is_legitimate([
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 1, 1, 0, 0, 0],
[0, 1, 1, 1, 1, 1, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]
]) ➞ True
is_legitimate([
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 1, 1, 1, 0, 0, 0],
[0, 1, 1, 1, 1, 1, 0, 0],
[0, 0, 1, 1, 1, 0, 0, 0]
]) ➞ False
is_legitimate([
[0, 0, 0, 0, 0],
[0, 1, 1, 1, 0],
[0, 1, 1, 1, 0],
[0, 0, 0, 0, 0]
]) ➞ TrueNotas
N/A