What-Ifブックのオープニングに触発されました。
入力は、文字列、文字列のリストなどとしてのスペースの長方形で、#
内部にで作成されたオブジェクトがあります。
########
# #
########
### ####
### ####
###
オブジェクトは常に交差せず、触れない長方形になります。ソフトオブジェクトは#
、中央がで埋められておらず、境界のみであるオブジェクトとして定義されます。ハードオブジェクトは、塗りつぶされたオブジェクトです。幅または高さのあるオブジェクト<=2
はハードと見なされます。すべてのオブジェクトはハードまたはソフトです。
入力にさらに硬いオブジェクトがある"Hard"
場合、output 、より柔らかい場合、output "Soft"
、それらが等しい場合、output "Equal"
。
これはcode-golfなので、バイト単位の最短コードが勝ちです!
テストケース
これらのケースは完全な入力ではなく、各オブジェクトを特徴付けるべきものです。実際の入力は、質問の上部にあるascii-artのようになります。
ハード
#
####
##
##
##########
##########
##########
柔らかい
###
# #
###
###################
# #
# #
# #
###################
####
# #
# #
# #
# #
# #
# #
# #
####
実際のテストケース
########
# #
########
### ####
### ####
###
Hard
###
###
###
###################
# #
# #
# #
###################
Equal
######
# #
######
###
## # # #
###
########
# #
########
Soft