Чтобы найти иголку в стоге сена, нужно найти самый большой непрерывный стог сена, содержащий ровно одну иголку . Обратите внимание, что вы не можете соединить ячейки по диагонали, только влево / вправо / вверх / вниз.
вход
Массив (или количество пользовательских строк ввода, ваш выбор) из 'N'
(иглы) и '#'
(сено) символов. Входные данные содержат только эти два символа и должны содержать хотя бы один из них. Например:
N#N#N
#NN##
###N#
N##N#
Выход
Размер максимально возможного допустимого стога сена. Для нашего примера мы вывели бы 11 (есть 11 кусочков сена и одна игла).
#
# ##
###N#
## #
Это код-гольф , поэтому выигрывает самый короткий код. Стандартные ограничения лазейки применяются.
Тестовые случаи
Ввод слева, возможный максимальный стог сена справа
Дело 1: 4
N## ##
NN# #
#NN N
#N# #
Случай 2: 7
### ###
N#N #
NNN N
### ###
Дело 3: 10
N###N ###
#N#N# #N#
#N#N# # #
N###N ###
Дело 4: 10
N#N#N
#N#N# # # #
##N## ##N##
#N#N# # # #
N#N#N
Дело 5: 1
NN#NN
NNNNN
#NNN# #N
NN#NN
источник