En un giro en la búsqueda de una aguja en un pajar, debe encontrar el pajar contiguo más grande que contiene exactamente una aguja . Tenga en cuenta que no puede conectar celdas en diagonales, solo izquierda / derecha / arriba / abajo.
Entrada
Una matriz (o varias líneas de entrada del usuario, su selección) de caracteres 'N'
(agujas) y '#'
(heno). La entrada solo contiene esos dos caracteres y debe contener al menos uno de cada uno. Por ejemplo:
N#N#N
#NN##
###N#
N##N#
Salida
El tamaño del pajar válido más grande posible. Para nuestro ejemplo, obtendríamos 11 (hay 11 piezas de heno y una aguja).
#
# ##
###N#
## #
Este es el código de golf , por lo que gana el código más corto. Se aplican restricciones de escapatoria estándar.
Casos de prueba
Entrada a la izquierda, posible pajar máximo a la derecha
Caso 1: 4
N## ##
NN# #
#NN N
#N# #
Caso 2: 7
### ###
N#N #
NNN N
### ###
Caso 3:10
N###N ###
#N#N# #N#
#N#N# # #
N###N ###
Caso 4:10
N#N#N
#N#N# # # #
##N## ##N##
#N#N# # # #
N#N#N
Caso 5: 1
NN#NN
NNNNN
#NNN# #N
NN#NN
fuente