Seu desafio recebe uma entrada de um layout da prisão para determinar se algum dos presos pode escapar.
Entrada
A entrada pode estar em qualquer formato razoável, como uma sequência, matriz, matriz de matrizes etc. A entrada será composta por três caracteres, neste caso #
, P
e espaço. A entrada não conterá necessariamente os três caracteres.
#
: Uma paredeP
: Um prisioneiro- espaço: um espaço vazio
Um exemplo de entrada será semelhante a:
#####
# #
# P #
# #
#####
Resultado
Um valor verdadeiro / falso de se a prisão é segura ou não. A prisão só é segura se puder conter todos os presos. Se qualquer prisioneiro puder escapar, não é seguro.
Um prisioneiro pode escapar se não estiver totalmente cercado por um muro. Uma junção diagonal é totalmente fechada.
Casos de teste
############# Truthy
# P # P# #
# # # P #
#############
############# Truthy
# P P #
# # # P #
#############
############# Falsey
# P # P# #
# # # P #
########## ##
#### Truthy
# #
# #
# P ####
####
P Falsey
### Falsey
# #
# #
### P