ASCII sanat dünyasında su, karma duvarlar ve harf mekanizmaları var.
Karma duvarlardan ( #
tabelalar) oluşan bir odadasın :
#######
# #
# #
# #
# ### #
# #
#######
Herhangi bir yönden su alabilen bir S su kaynağı ( S
işareti) ve bir E su tankı ( E
işareti) takarsınız, ancak yalnızca bir S kaynağı ve bir E tankı vardır.
#######
# S #
# #
# #
# ### #
# E #
#######
Bu yüzden kaynağın nereye yerleştirileceğini akıllıca seçmek zorundasınız. Kod golf becerilerinizi oradan çekersiniz.
Görev
Kaynak ve tank ile bir odayı temsil eden bir dizgeden oluşan bir girdi elde edersiniz:
#######
# S #
# #
# #
# ### #
# E #
#######
Suyun nihayetinde tanka ulaşıp ulaşmadığını bulmanız gerekir. Mümkünse su, mümkünse sola ve sağa doğru akar. Su birikmiyor, çünkü yükselmiyor.
Yani, yukarıdaki girdi için sonuç şöyledir:
#######
# * #
# * #
#*****#
#*###*#
#**O**#
#######
Su mutlu bir şekilde tanka ulaşır, bu yüzden gerçek bir değer vermelisin.
Fakat su tanka ulaşmazsa:
#######
#S #
# #
# E #
# ### #
# #
#######
#######
#* #
#* #
#* X #
#*### #
#*****#
#######
O zaman sahte bir değer vermelisin.
Suyun nihayetinde tanka ulaşıp ulaşmadığına karar vermek için bir program yazın. Kodunuz mümkün olduğu kadar kısa olmalıdır.
Varsayımlar
Girişin her zaman geçerli olduğunu varsayalım (tüm oda, S ve E ile birlikte alınmış dikdörtgen bir bölgedir).
Girdi olarak yalnızca bir oda bulunduğunu varsayalım.
Test Kılıfları
Programınız aşağıdaki test durumları için gerçek bir değer döndürmelidir:
#######
# S #
# #
# #
# ### #
# E #
#######
#######
# S #
# #
# E #
# #
# #
#######
#######
# #
# #
# SE #
# ### #
# #
#######
###############################################
# S #
# #
# #
# #
# ############### #
# #
# ################## ################## #
# #
# #
# ##### #
# E #
###############################################
#######
# S #
# #
# #
# ### #
# # #
### ###
## E ##
# #
#######
Ancak, aşağıdaki test durumları için sahte bir değer:
#######
#S #
# #
# E #
# ### #
# #
#######
#######
# #
# SE #
# #
# #
# #
#######
#######
# #
# E #
# #
# S #
# #
#######
####################################
# #
# #
# #
#S # E#
####################################
Gerçek kategorisinde son odası ve Yanlış kategoride son odaya ikinci utanmadan edildi çalınmış ödünç Git ve Run: Koth tarafından Manu (sandbox yazı silinmiş).
True kategorisindeki son oda Martin Buttner'in Retina'daki cevabından .
from
/ to
/ gerçekten bitlerden kaçınmak için grupları ayırın (böylece katılımcıların tüm testleri işlemesini kolaylaştırır) aynı anda davalar).