Votre défi reçoit une entrée d'une configuration de prison pour déterminer si l'un des prisonniers peut s'échapper.
Contribution
L'entrée peut être dans n'importe quel format raisonnable tel qu'une chaîne, un tableau, un tableau de tableaux, etc. L'entrée comprendra trois caractères, dans ce cas #
, P
et un espace. L'entrée ne contiendra pas nécessairement les trois caractères.
#
: Un murP
: Un prisonnier- space: Un espace vide
Un exemple d'entrée ressemblera à ceci:
#####
# #
# P #
# #
#####
Sortie
Une valeur vérité / vérité pour déterminer si la prison est sécurisée ou non. La prison n'est sécurisée que si elle peut contenir tous les prisonniers. Si un prisonnier peut s'échapper, il n'est pas en sécurité.
Un prisonnier peut s'échapper s'il n'est pas complètement enfermé par un mur. Une jonction diagonale est entièrement fermée.
Cas de test
############# Truthy
# P # P# #
# # # P #
#############
############# Truthy
# P P #
# # # P #
#############
############# Falsey
# P # P# #
# # # P #
########## ##
#### Truthy
# #
# #
# P ####
####
P Falsey
### Falsey
# #
# #
### P