หนึ่งในแง่มุมที่น่าสนใจของแรงโน้มถ่วงคือเท่าที่ฉันทราบคุณไม่สามารถมีสิ่งของที่ลอยอยู่กลางอากาศ
อย่างไรก็ตามดูเหมือนว่าทุกคนในสมาคมผู้สร้างปราสาทสุ่มจะไม่ตระหนักถึงความจริงนี้นำไปสู่ปราสาทเช่นนี้:
#
#
# # # # ###
#### #### # #
#### # # #### ###
############## ###
###### ###### ###
##### ##### ###
###
``````````````````````````````
และอันนี้:
# # # # # #
##############
### #### ###
# # # # # # # # ### #### ### # # # # # # # #
#### #### #### #### ############## #### #### #### ####
#### # # #### # # #### # # #### ## ######## ## #### # # #### # # #### # # ####
####################################################################################
###### ######## ######## ######## ######## ######## ######## ######## ######
################################### ###### ###################################
################################### ###### ###################################
##
##
##
##
##
````````````````````````````````````````````````````````````````````````````````````````````
และแม้แต่อันนี้:
##########
#### # ###
#######################
#
#
#
#
# # # #
# # ###
# # ###
# # # # ##
# # ## ###
# # #####
# #####
# # #####
#####
## ##
#####
#####
## ##
## ##
````````````````````````````````````````````
ท้าทาย
สำหรับปราสาทที่ถูกต้องบล็อกทั้งหมดจะถูกเชื่อมต่อกับพื้นดินไม่ว่าโดยตรงหรือโดยอ้อม โปรแกรมหรือฟังก์ชั่นของคุณจะได้รับปราสาทเช่นที่อยู่ด้านบนเป็นอินพุทและโปรแกรมของคุณจะต้องส่งคืนค่าความจริงหรือเท็จที่สะท้อนว่าปราสาทนั้นถูกต้องหรือไม่
กฎระเบียบ
- อินพุตถูกกำหนดเป็นสตริง
- ปราสาทที่ถูกต้องทั้งหมดวางอยู่บนพื้นผิว,
````````
. (ถ้าสายเข้าไม่ได้มีพื้นผิวปราสาทไม่ถูกต้อง.) - คุณสามารถสมมติว่าการป้อนข้อมูลทั้งหมดจะเป็นไปตามเกณฑ์เหล่านี้:
- พื้นผิวจะเรียบเสมอ
- พื้นผิวจะต้องกว้างอย่างน้อยเท่ากับปราสาทดังนั้นจึงไม่มีบล็อกไปทางซ้ายหรือขวาของพื้นดิน
- อินพุตจะไม่มี
#
ใต้พื้นผิว - ข้อมูลที่ป้อนจะมีอักขระที่กำหนดในการท้าทายนี้เท่านั้น (
#
,,`
space หรือ newline) - คุณอาจจะสมมติว่าข้อมูลที่ป้อนนั้นมีอักขระอย่างน้อยหนึ่งตัวเสมอ
- บล็อกมีการเชื่อมต่อหากพวกเขาทั้งแนวนอนหรือแนวตั้ง เส้นทแยงมุมไม่นับ!
- การเชื่อมต่อ:
# or ##
# - ไม่ได้เชื่อมต่อ:
# or # # or #
#
#
- การเชื่อมต่อ:
- ปราสาทต้องมีอยู่จริง (กล่าวอีกนัยหนึ่งอินพุตที่ไม่มีค่าใด ๆ
#
จะต้องให้ค่าที่ผิดพลาด) - ข้อมูลที่ป้อนจะมีอักขระที่กำหนดในการท้าทายนี้เท่านั้น (
#
,,`
space หรือ newline) - คุณอาจจะสมมติว่าข้อมูลที่ป้อนนั้นมีอักขระอย่างน้อยหนึ่งตัวเสมอ
- ใช้I / Oมาตรฐานและกฎของช่องโหว่
กรณีทดสอบ
Falsy
- ตัวอย่างทั้งหมดที่ระบุไว้ข้างต้น
# # # # # # # #
(ไม่มีพื้นดิน)
#### ####
#### #### # # # #
##############
###### ######
## ### ######
(บล็อกสูงสุดไม่ได้เชื่อมต่อทั้งแนวนอนและแนวตั้ง)
### ####
#### # ####
##############
###### ######
##### # ####
`` `` `` `` `` `` `` `
`` `
(หอคอยกลางไม่ได้เชื่อมต่อกับส่วนที่เหลือของปราสาทเพราะไม่มีบล็อกแนวนอนหรือแนวตั้งเชื่อมต่อกัน)
# # # # # # # # # # # #
##############
##### ## #####
# # # # # # # # # # # # # # # # # # # # #### #### # # # # # # # # # # # # # # # #
#### #### #### #### #### ## ## #### #### #### ####
## หมายเลข
################################################## ##################################
###### ######## ## ###### ################################################################################################################################################################################################################################################################ ##
################################### ###### ####### ############################
############################################################################################################################################################## ##########################
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``
(ไม่มีปราสาทมีอักขระขึ้นบรรทัดใหม่เพียงตัวเดียว)# #
(บล็อกขวาสุดไม่ได้เชื่อมต่อทั้งแนวนอนและแนวตั้ง)
#
`` `` `` ``
`` `
Truthy
#
`# # # # # # # #
#### ####
#### #### # # # #
##############
###### ######
## ### #####
`` `` `` `` `` `` `` `#
#
# # # # # # # # ###
#### #### #
#### # #### ###
############## ###
# ### ###### #####
##### ##### ###
##### ##### ###
`` `` `` `` `` `` `` `` `` `` `` `` `` `` ``# # # # # # # # # # # #
##############
### #### ###
# # # # # # # # # # # # # # # # ### ### #### # # # # # # #
####################################################################################################################################################### ##
#### #### # # # # # # # # # # # # #### #### ## ######## ## #### #### # # # # # # # # ## ## # ####
############################################################################################################################################################ ของอินเดีย ##########################################
###### ## ###### ################################################################################################################################################################################################################################################################ #### ######
######################################################################################################################### โรงแรม # ######################################################################################
############################################################################################################################################################# ##########################
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``#### ###
# ### ####
# ###
# ##
#
###
#####
#######
#########
### ## #####
##### #####
###### ######
#################
# ### ########## #
#############
#############
#############
###### ######
###### ######
###################
#############
#############
#############
###### ##### #
###### ######
#######################################################################################################################################################################################
_
2_14664 ##
#############
###### ######
###### ######
########### ##
#############
#############
#############
######### ####
##### #####
##### #####
##### #####
`` `` `` `` `` `` `` `` `` `` ` `` `` `
####
#####
######
####
####
#####
########
##########
#### ######
###########
############
##############
##### ## ##############
########### #################
###########################################
####### #################################
################# ####################
############################## ####
############################
################## #
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `
โชคดี!