Yerçekiminin ilginç yönlerinden biri, farkında olduğum kadarıyla havada asılı kalan şeylere sahip olamayacağınızdır.
Bununla birlikte, Rastgele Kale Yapımcıları Birliği'ndeki herkes bu gerçeğin farkında değil, bunun gibi kalelere yol açıyor gibi görünüyor:
#
#
# # # # ###
#### #### # #
#### # # #### ###
############## ###
###### ###### ###
##### ##### ###
###
``````````````````````````````
ve bu:
# # # # # #
##############
### #### ###
# # # # # # # # ### #### ### # # # # # # # #
#### #### #### #### ############## #### #### #### ####
#### # # #### # # #### # # #### ## ######## ## #### # # #### # # #### # # ####
####################################################################################
###### ######## ######## ######## ######## ######## ######## ######## ######
################################### ###### ###################################
################################### ###### ###################################
##
##
##
##
##
````````````````````````````````````````````````````````````````````````````````````````````
ve hatta bunu:
##########
#### # ###
#######################
#
#
#
#
# # # #
# # ###
# # ###
# # # # ##
# # ## ###
# # #####
# #####
# # #####
#####
## ##
#####
#####
## ##
## ##
````````````````````````````````````````````
Meydan okuma
Geçerli bir kale için, tüm bloklar doğrudan veya dolaylı olarak yere bağlanacaktır. Kişisel program veya fonksiyon böyle olanları girdi olarak yukarıdaki gibi bir kale verilecek ve program dönmelidir truthy veya falsy değerini kale geçerli olup olmadığını yansıtmaktadır.
kurallar
- Giriş bir dize olarak verilir.
- Tüm geçerli kaleler bir yüzeye dayanır
````````
. (Giriş dizesi yoksa değil bir yüzey ihtiva kale geçersiz.) - Tüm girdilerin bu kriterleri karşılayacağını varsayabilirsiniz:
- Yüzey her zaman düz olacaktır.
- Yüzey her zaman en az kale kadar geniş olacaktır, bu nedenle zeminin solunda veya sağında bloklar olmayacaktır.
- Giriş hiçbir zaman
#
yüzeyin altında olmayacak . - Girdi yalnızca bu zorlukla verilen karakterleri içerecektir. (
#
,`
boşluk veya yeni satır.) - Girişin her zaman en az bir karakter içereceğini varsayabilirsiniz.
- Bloklar yatay veya dikey olarak bitişikse bağlanır. Köşegen sayılmaz!
- Bağlı:
# or ##
# - Bağlı değil:
# or # # or #
#
#
- Bağlı:
- Kalelerin geçerli olması için var olması gerekir. (Başka bir deyişle, girişi olmayan girdiler
#
sahte bir değer vermelidir.) - Girdi yalnızca bu zorlukla verilen karakterleri içerecektir. (
#
,`
boşluk veya yeni satır.) - Girişin her zaman en az bir karakter içereceğini varsayabilirsiniz.
- Standart G / Ç ve kaçamak kuralları uygulanır.
Test durumları
Falsy
- Yukarıda verilen tüm örnekler.
# # # #
(Zemin yok.)
# #### ####
#### # # ####
#############
###### ######
## ### ######
(En üstteki blok yatay ya da dikey olarak bağlanmamıştır.)
### ####
#### # # ####
#############
######
# ####
`` `` `` `` `` `` `
`
(Merkez kule kalenin geri kalanına bağlı değildir, çünkü onu birbirine bağlayan yatay veya dikey olarak bitişik bloklar yoktur.)
# # # # # # #
#############
##### ## #####
# # # # # # # # # # # # #### # # #### # # # # # # # #
#### #### #### #### ## #### ## #### #### #### ####
## ## # # #### # # #### # # #### # # #### # # #### # # #### # # # #### # # ####
################################################## ############################
###### ######## ## ##### ####### ####### ######## ####### ######## #### ##
################################### ###### ####### ############################
############################ ###### ######### ##########################
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``
(Kale yok, sadece tek bir yeni satır karakteri.)# #
(En sağdaki blok yatay veya dikey olarak bağlanmamıştır.)
#
`` `` ``
`
Doğru
#
`# # # #
# #### ####
#### # # ####
#############
###### ######
## ### #####
`` `` `` `` `` `` `#
#
# # # # ###
#### #### # #
#### # # #### ###
############## ###
###### ###### ###
##### ##### ###
##### ##### ###
``````````````````````````````# # # # # # #
#############
# ### #### ###
# # # # # # # # # # # ### #### ### # # # # # # # #
# #### #### #### #### ############# #### #### #### ## ##
#### # # #### # # #### # # #### ## ####### ## #### # # # #### # ## ## # ####
########################################## ##################################
###### ## ##### ####### ####### ######## ####### ######## #### ######
############################### ##### # ################################
############################ ###### ######## ##########################
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``#### ###
# #### ###
# ###
# ##
#
###
#####
#######
#########
### #####
##### #####
###### ######
################
# ### ########## #
#############
#############
#############
###### ######
###### ######
#############
###########
############
###########
# ###### ##### #
###### ######
############
########### #
######### ##
##########
##### ######
###### ######
########## ##
#############
#############
#############
######### ####
##### #####
##### #####
##### #####
`` `` `` `` `` `` `` `` `
####
#####
######
####
####
#####
########
##########
#### ######
###########
############
##############
##### ## ############
########## #################
##################################
###### ##########################
############## ÖRNEK
KURULUŞ ŞEY ####
############################
################## #
`` `` `` `` `` `` `` `` `````````````````````k " '
İyi şanslar!