Tangential inspiriert von der Eröffnung des What-If-Buches.
Die Eingabe ist ein Rechteck aus Leerzeichen als Zeichenfolge, Liste der Zeichenfolge usw. mit Objekten, die aus #den folgenden Elementen bestehen:
########
# #
########
### ####
### ####
###
Die Objekte sind immer sich nicht überschneidende, sich nicht berührende Rechtecke. Ein weiches Objekt ist definiert als ein Objekt, das nicht mit #'s in der Mitte gefüllt ist und nur einen Rand darstellt. Ein hartes Objekt ist ein Objekt, das gefüllt ist. Ein Objekt mit Breite oder Höhe <=2wird als hart angesehen. Alle Objekte sind entweder hart oder weich.
Befinden sich mehr harte Objekte in der Eingabe, werden sie ausgegeben "Hard", wenn sie weicher sind "Soft", werden sie ausgegeben , wenn sie gleich sind "Equal".
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes !
Testfälle
Diese Fälle sind keine vollständigen Eingaben, sondern vielmehr das, als was jedes Objekt charakterisiert werden sollte. Der eigentliche Input wird wie die ASCII-Kunst am Anfang der Frage sein.
Hart
#
####
##
##
##########
##########
##########
Weich
###
# #
###
###################
# #
# #
# #
###################
####
# #
# #
# #
# #
# #
# #
# #
####
Aktuelle Testfälle
########
# #
########
### ####
### ####
###
Hard
###
###
###
###################
# #
# #
# #
###################
Equal
######
# #
######
###
## # # #
###
########
# #
########
Soft