Một trong những khía cạnh thú vị của lực hấp dẫn là, theo như tôi biết, bạn không thể có những thứ trôi nổi giữa không trung.
Tuy nhiên, dường như không phải ai trong Hiệp hội các nhà xây dựng lâu đài ngẫu nhiên cũng biết về thực tế này, dẫn đến các lâu đài như thế này:
#
#
# # # # ###
#### #### # #
#### # # #### ###
############## ###
###### ###### ###
##### ##### ###
###
``````````````````````````````
và cái này nữa:
# # # # # #
##############
### #### ###
# # # # # # # # ### #### ### # # # # # # # #
#### #### #### #### ############## #### #### #### ####
#### # # #### # # #### # # #### ## ######## ## #### # # #### # # #### # # ####
####################################################################################
###### ######## ######## ######## ######## ######## ######## ######## ######
################################### ###### ###################################
################################### ###### ###################################
##
##
##
##
##
````````````````````````````````````````````````````````````````````````````````````````````
và thậm chí cái này:
##########
#### # ###
#######################
#
#
#
#
# # # #
# # ###
# # ###
# # # # ##
# # ## ###
# # #####
# #####
# # #####
#####
## ##
#####
#####
## ##
## ##
````````````````````````````````````````````
Thử thách
Đối với một lâu đài hợp lệ, tất cả các khối sẽ được kết nối với mặt đất trực tiếp hoặc gián tiếp. Bạn chương trình hoặc chức năng sẽ được cung cấp một lâu đài như những người ở trên như là đầu vào, và chương trình của bạn phải trả lại một truthy hoặc giá trị falsy phản ánh dù lâu đài là hợp lệ hay không.
Quy tắc
- Đầu vào được đưa ra dưới dạng một chuỗi.
- Tất cả các lâu đài hợp lệ nằm trên một bề mặt
````````
,. (Nếu chuỗi đầu vào không chứa bề mặt, lâu đài không hợp lệ.) - Bạn có thể giả sử tất cả các đầu vào sẽ đáp ứng các tiêu chí sau:
- Bề mặt sẽ luôn phẳng.
- Bề mặt sẽ luôn luôn rộng ít nhất là rộng như lâu đài, vì vậy sẽ không có khối bên trái hoặc bên phải của mặt đất.
- Đầu vào sẽ không bao giờ có
#
dưới bề mặt. - Đầu vào sẽ chỉ chứa các ký tự được đưa ra trong thử thách này. (
#
,`
không gian hoặc dòng mới.) - Bạn có thể cho rằng đầu vào sẽ luôn chứa ít nhất một ký tự.
- Các khối được kết nối nếu chúng nằm ngang hoặc dọc. Đường chéo không được tính!
- Đã kết nối:
# or ##
# - Không kết nối:
# or # # or #
#
#
- Đã kết nối:
- Lâu đài phải tồn tại để có giá trị. (Nói cách khác, đầu vào mà không có bất kỳ
#
giá trị giả nào.) - Đầu vào sẽ chỉ chứa các ký tự được đưa ra trong thử thách này. (
#
,`
không gian hoặc dòng mới.) - Bạn có thể cho rằng đầu vào sẽ luôn chứa ít nhất một ký tự.
- Áp dụng quy tắc I / O và kẽ hở tiêu chuẩn .
Các trường hợp thử nghiệm
Giả
- Tất cả các ví dụ nêu trên.
# # # #
(Không có căn cứ.)
#### ####
#### # # ####
##############
###### ######
## ### ######
(Khối trên cùng không được kết nối theo chiều ngang hoặc chiều dọc.)
### ####
#### # # ####
###############
###### ######
##### # ####
`` `` `` `` `` `` ``
`` `
(Tháp trung tâm không được kết nối với phần còn lại của lâu đài vì không có các khối liền kề theo chiều ngang hoặc chiều dọc kết nối với nó.)
# # # # # #
##############
##### ## #####
# # # # # # # # #### # # #### # # # # # # # #
#### #### #### #### ## #### ## #### #### #### ####
## ## # # #### # # #### # # #### # # #### # # #### # # #### # # #### # # ####
###################################################### ####################################
###### ########### ###### ######## ######## ######## ######## ######## #### ##
##################################### ###### ######## ##############################
##################################### ###### ########## ##########################
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``
(Không có lâu đài, chỉ là một nhân vật mới.)# #
(Khối ngoài cùng bên phải không được kết nối theo chiều ngang hoặc chiều dọc.)
#
`` `` `` `
`` `
Sự thật
#
`# # # #
#### ####
#### # # ####
##############
###### ######
## ### #####
`` `` `` `` `` `` ``#
#
# # # # ###
#### #### # #
#### # # #### ###
############## ###
# ##### ###### ###
##### ##### ###
##### ##### ###
`` `` `` `` ` `` `` `` `` `` `` `` `` `` ``# # # # # #
##############
### #### ###
# # # # # # # # # # # # # # # # # # #
#### #### #### #### ################## #### ##
#### # # #### # # #### # # #### ## ########## ## # # ####
######################################## # ############################################
# # ###### ######## ######## ######## ######## ########### #### ######
#################################### # # # #####################################
##################################### ###### ########## ##########################
`` `` `` `` `` `` `` `` `` `` `` ` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``#### ###
# #### ###
# ###
# ##
#
###
#####
#######
#########
### ## #####
##### #####
###### ######
#################
# ### ########## #
#############
#############
#############
###### ######
###### ######
##############
#############
#############
#############
###### ##### #
###### ######
#############
#############
########### ##
#############
###### ######
###### ######
########### ##
#############
#############
#############
######### ####
##### #####
##### #####
##### #####
`` `` `` `` `` `` ` `` `` `
####
#####
######
####
####
#####
########
##########
#### ######
###########
############
##############
##### ## ##############
############ ##################
###########################################
# ###################################
######### #####################
####################### ####
############################
################## #
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `
Chúc may mắn!