Ihre Herausforderung wird durch Eingabe eines Gefängnislayouts beantwortet, um herauszufinden, ob einer der Gefangenen fliehen kann.
Eingang
Eingabe kann in jedem angemessenen Format sein , wie beispielsweise eine Kette, ein Array Array von Arrays usw. Die Eingabe wird von drei Zeichen bestehen, in diesem Fall #
, P
und Raum. Die Eingabe muss nicht alle drei Zeichen enthalten.
#
: Eine MauerP
: Ein Gefangener- Raum: Ein leerer Raum
Eine Beispieleingabe sieht folgendermaßen aus:
#####
# #
# P #
# #
#####
Ausgabe
Ein wahrer / falscher Wert, der angibt, ob das Gefängnis sicher ist oder nicht. Das Gefängnis ist nur dann sicher, wenn es alle Gefangenen aufnehmen kann. Wenn ein Gefangener entkommen kann, ist dies nicht sicher.
Ein Gefangener kann fliehen, wenn er nicht vollständig von einer Mauer umschlossen ist. Eine diagonale Verbindung ist vollständig gekapselt.
Testfälle
############# Truthy
# P # P# #
# # # P #
#############
############# Truthy
# P P #
# # # P #
#############
############# Falsey
# P # P# #
# # # P #
########## ##
#### Truthy
# #
# #
# P ####
####
P Falsey
### Falsey
# #
# #
### P