Wenn Sie eine Nadel im Heuhaufen finden, müssen Sie den größten zusammenhängenden Heuhaufen finden, der genau eine Nadel enthält . Beachten Sie, dass Sie keine diagonalen Zellen verbinden können, sondern nur links / rechts / oben / unten.
Eingang
Ein Array (oder eine Anzahl von Benutzereingabezeilen, Ihre Auswahl) von 'N'
(Nadeln) und '#'
(Heu) Zeichen. Die Eingabe enthält nur diese beiden Zeichen und muss jeweils mindestens eines enthalten. Beispielsweise:
N#N#N
#NN##
###N#
N##N#
Ausgabe
Die Größe des größtmöglichen gültigen Heuhaufens. In unserem Beispiel würden wir 11 ausgeben (es gibt 11 Heustücke und eine Nadel).
#
# ##
###N#
## #
Das ist Code-Golf , also gewinnt der kürzeste Code. Es gelten die üblichen Lückenbeschränkungen.
Testfälle
Eingabe links, maximaler Heuhaufen rechts möglich
Fall 1: 4
N## ##
NN# #
#NN N
#N# #
Fall 2: 7
### ###
N#N #
NNN N
### ###
Fall 3: 10
N###N ###
#N#N# #N#
#N#N# # #
N###N ###
Fall 4: 10
N#N#N
#N#N# # # #
##N## ##N##
#N#N# # # #
N#N#N
Fall 5: 1
NN#NN
NNNNN
#NNN# #N
NN#NN
quelle