Samanlıkta iğne bulma konusundaki bir bükülmede, tam olarak bir iğne içeren en büyük bitişik samanlığı bulmanız gerekir . Hücreleri yalnızca sol / sağ / yukarı / aşağı diyagonallere bağlayamayacağınızı unutmayın.
Giriş
'N'
(İğneler) ve '#'
(saman) karakterlerden oluşan bir dizi (veya birkaç kullanıcı giriş satırı, seçiminiz) . Giriş yalnızca bu iki karakteri içerir ve her birinden en az birini içermelidir. Örneğin:
N#N#N
#NN##
###N#
N##N#
Çıktı
Mümkün olan en büyük geçerli samanlığın boyutu. Örneğimiz için 11 çıktısı vereceğiz (11 parça saman ve bir iğne var).
#
# ##
###N#
## #
Bu kod golf , bu yüzden en kısa kod kazanır. Standart boşluk deliği kısıtlamaları geçerlidir.
Test Durumları
Solda giriş, sağda olası maksimum samanlık
Durum 1: 4
N## ##
NN# #
#NN N
#N# #
Durum 2: 7
### ###
N#N #
NNN N
### ###
Durum 3: 10
N###N ###
#N#N# #N#
#N#N# # #
N###N ###
Durum 4: 10
N#N#N
#N#N# # # #
##N## ##N##
#N#N# # # #
N#N#N
Olay 5: 1
NN#NN
NNNNN
#NNN# #N
NN#NN