重力の興味深い側面の1つは、私が知る限り、空中に物を浮遊させることはできないということです。
しかし、ランダムキャッスルビルダーズ協会の全員がこの事実を知っているわけではないようです。
#
#
# # # # ###
#### #### # #
#### # # #### ###
############## ###
###### ###### ###
##### ##### ###
###
``````````````````````````````
そしてこれは:
# # # # # #
##############
### #### ###
# # # # # # # # ### #### ### # # # # # # # #
#### #### #### #### ############## #### #### #### ####
#### # # #### # # #### # # #### ## ######## ## #### # # #### # # #### # # ####
####################################################################################
###### ######## ######## ######## ######## ######## ######## ######## ######
################################### ###### ###################################
################################### ###### ###################################
##
##
##
##
##
````````````````````````````````````````````````````````````````````````````````````````````
そしてこれも:
##########
#### # ###
#######################
#
#
#
#
# # # #
# # ###
# # ###
# # # # ##
# # ## ###
# # #####
# #####
# # #####
#####
## ##
#####
#####
## ##
## ##
````````````````````````````````````````````
チャレンジ
有効な城では、すべてのブロックが直接または間接的に地面に接続されます。あなたのプログラムや機能には、そのようなものを入力として、上記のように城を与えられます、そして、あなたのプログラムは返さなければなりませんtruthyまたはfalsy値城が有効かどうかを反映します。
ルール
- 入力は文字列として与えられます。
- 有効なすべての城は、表面上にあり
````````
ます。(入力文字列にサーフェスが含まれていない場合、城は無効です。) - すべての入力がこれらの基準を満たすと仮定できます。
- 表面は常に平らです。
- 表面は常に少なくとも城と同じ幅になるため、地面の左右にブロックはありません。
- 入力が
#
サーフェスの下にあることはありません。 - 入力には、このチャレンジで指定された文字のみが含まれます。(
#
、`
、スペースや改行。) - 入力には常に少なくとも1つの文字が含まれると想定できます。
- ブロックは、水平または垂直に隣接している場合に接続されます。対角線はカウントされません!
- 接続済み:
# or ##
# - 接続されていません:
# or # # or #
#
#
- 接続済み:
- 城は有効である必要があります。(言い換えると、入力がない場合
#
は偽の値を与える必要があります。 - 入力には、このチャレンジで指定された文字のみが含まれます。(
#
、`
、スペースや改行。) - 入力には常に少なくとも1つの文字が含まれると想定できます。
- 標準のI / Oおよび抜け穴の規則が適用されます。
テストケース
偽物
- 上記のすべての例。
## ##
(地面なし)
#### ####
#### ## ####
##############
###### ######
## ### ######
(一番上のブロックは、水平にも垂直にも接続されていません。)
### ####
#### ### ####
##############
###### ######
###### ####
`` `` `` `` `` `` `` ``
`` `
(中央塔は、水平または垂直に隣接するブロックが接続されていないため、城の他の部分には接続されていません。)
### ###
##############
##### ## #####
#### #### #### ### #### ### ### ###
#### #### #### #### ## #### ## #### #### #### ####
## ##################################################
################################################## ##################################
###### ########## ## ###### ######## ######## ######## ######## ######## #### ##
################################### ###### ####### ############################
##################################### ###### ######### ##########################
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``
(城はなく、改行文字が1つだけです。)##
(一番右のブロックは水平にも垂直にも接続されていません。)
#
`` `` `` `
`` `
真実の
#
`## ##
#### ####
#### ## ####
##############
###### ######
## ### #####
`` `` `` `` `` `` ``#
#
#######
#### #### ###
#### ### #### ###
############## ###
# ##### ###### ###
##### ##### ###
##### ##### ###
`` `` `` `` `` `` `` `` `` `` `` `` `` `` ``### ###
##############
### #### ###
### ### ### ### #### ### ### ### ###
#### #### #### #### #### #### #### ############## ## ##
###################### ## ######## ## ############## ## ## ####
########################################## ##########################################
###### ## ###### ######## ######## ######## ######## ######## #### #### ######
################################### ##### ######################################
##################################### ###### ######### ##########################
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``#### ###
##### ###
####
###
#
###
#####
#######
#########
### ## #####
##### #####
###### ######
#################
#### ###########
#############
#############
#############
###### ######
###### ######
###############
#############
#############
#############
###### ##### #
###### ######
#############
#############
########### ##
#############
###### ######
###### ######
########### ##
#############
#############
###############
######### ####
##### #####
##### #####
##### #####
`` `` `` `` `` `` `` `` `` `` `` `
####
#####
######
####
####
#####
########
##########
#### ######
###########
############
##############
##### ## ##############
########### #################
###########################################
####### #################################
################# ####################
############################## ####
##############################
#################### #
`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ` `
がんばろう!