Alla tua sfida viene fornito un input di un layout di prigione per capire se uno dei prigionieri può fuggire.
Ingresso
L'input può essere in qualsiasi formato ragionevole come una stringa, un array, un array di array, ecc. L'input sarà composto da tre caratteri, in questo caso #
, P
e dallo spazio. L'input non conterrà necessariamente tutti e tre i caratteri.
#
: Un muroP
: Un prigioniero- spazio: uno spazio vuoto
Un input di esempio sarà simile a:
#####
# #
# P #
# #
#####
Produzione
Un valore di verità / falsità sulla sicurezza della prigione. La prigione è sicura solo se può contenere tutti i prigionieri. Se un prigioniero può scappare, non è sicuro.
Un prigioniero può scappare se non è completamente chiuso da un muro. Un'unione diagonale è completamente chiusa.
Casi test
############# Truthy
# P # P# #
# # # P #
#############
############# Truthy
# P P #
# # # P #
#############
############# Falsey
# P # P# #
# # # P #
########## ##
#### Truthy
# #
# #
# P ####
####
P Falsey
### Falsey
# #
# #
### P