Su desafío recibe una entrada del diseño de la prisión para determinar si alguno de los prisioneros puede escapar.
Entrada
La entrada puede estar en cualquier formato razonable, como una cadena, matriz, matriz de matrices, etc. La entrada constará de tres caracteres, en este caso #
, P
y espacio. La entrada no contendrá necesariamente los tres caracteres.
#
: Una paredP
: Un prisionero- espacio: un espacio vacío
Un ejemplo de entrada se verá así:
#####
# #
# P #
# #
#####
Salida
Un valor verdadero / falso de si la prisión es segura o no. La prisión solo es segura si puede contener a todos los prisioneros. Si algún prisionero puede escapar, no es seguro.
Un prisionero puede escapar si no está completamente cercado por una pared. Una unión diagonal está completamente cerrada.
Casos de prueba
############# Truthy
# P # P# #
# # # P #
#############
############# Truthy
# P P #
# # # P #
#############
############# Falsey
# P # P# #
# # # P #
########## ##
#### Truthy
# #
# #
# P ####
####
P Falsey
### Falsey
# #
# #
### P