Aşağıdaki standart 15 × 15 bulmaca ızgarasını düşünün .
Bunu ASCII sanatında beyaz kareler #
için bloklar ve (boşluk) kullanarak temsil edebiliriz .
# #
# #
#
# #
### ## ##
## #
# #
# ##
## ## ###
# #
#
# #
# #
Yukarıdaki ASCII sanat biçiminde bir bulmaca ızgarası verildiğinde, kaç kelime içerdiğini belirleyin. (Yukarıdaki tablo 78 kelime var. Geçen Pazartesi New York Times bulmacası olacak .)
Bir kelime, dikey veya yatay olarak çalışan iki veya daha fazla ardışık boşluktan oluşan bir gruptur. Bir kelime ya bir blok ya da ızgaranın kenarı ile başlar ve biter ve daima çaprazdan ya da geriye doğru asla yukarıdan aşağıya ya da soldan sağa doğru çalışır. Yukarıdaki bulmacanın altıncı satırında olduğu gibi kelimelerin bulmacanın tüm genişliğini kapsayabileceğini unutmayın. Bir kelimenin başka bir kelimeye bağlanması gerekmez.
ayrıntılar
- Girdi her zaman satırları bir satırsonu ( ) ile ayırarak karakter
#
veya(boşluk) içeren bir dikdörtgen olacaktır
\n
. Izgaranın ve yerine 2 farklı yazdırılabilir ASCII karakterden oluştuğunu varsayabilirsiniz .#
- İsteğe bağlı bir takip eden yeni satır olduğunu varsayabilirsiniz. Sondaki boşluk karakterleri, kelime sayısını etkilediğinden dikkate alınır.
- Izgara her zaman simetrik olmayacaktır ve tüm boşluklar veya tüm bloklar olabilir.
- Programınız teorik olarak herhangi bir boyutta bir ızgara üzerinde çalışabilmelidir, ancak bu meydan okuma için asla 21 × 21'den büyük olmayacaktır.
- Izgaranın kendisini girdi olarak veya ızgarayı içeren bir dosyanın adı olarak alabilirsiniz.
- Stdin veya komut satırı bağımsız değişkenlerinden girdi alın ve stdout'a çıktı alın.
- İsterseniz, bir program yerine adlandırılmış bir işlev kullanabilir, ızgarayı dize argümanı olarak alabilir ve stdout veya işlev dönüşü aracılığıyla bir tam sayı veya dize çıktısı alabilirsiniz.
Test senaryoları
Giriş:
# # #
Çıktı:
7
(Her birinden önce dört boşluk vardır#
. Her sayı işareti kaldırılırsa sonuç aynı olur, ancak Markdown boş satırlardan boşluklar çıkarır.)Giriş:
## # ##
Çıktı:
0
(Tek harfli kelimeler sayılmaz.)Giriş:
###### # # #### # ## # # ## # #### #
Çıktı:
4
Girdi: (10 Mayıs Pazar NY Times yapboz)
# ## # # # # # # # ### ## # # ## # # # ## # ## # ## # # ### ## # ## ## # ## ### # # ## # ## # ## # # # ## # # ## ### # # # # # # # ## #
Çıktı:
140
puanlama
Bayt cinsinden en kısa kod kazanır. Tiebreaker en eski gönderi.