Tangencialmente inspirado por la apertura del libro What-If.
La entrada es un rectángulo de espacios como una cadena, lista de cadenas, etc., con objetos hechos de #
's dentro:
########
# #
########
### ####
### ####
###
Los objetos siempre serán rectángulos que no se crucen ni se crucen. Un objeto blando se define como un objeto que no se llena con #
's en el medio y es solo un borde, un objeto duro es uno que se llena. Un objeto con ancho o alto <=2
se considera duro. Todos los objetos son duros o blandos.
Si hay más objetos duros en la entrada, salida "Hard"
, si es más suave, salida "Soft"
, si son iguales, salida "Equal"
.
Este es el código de golf , por lo que gana el código más corto en bytes
Casos de prueba
Estos casos no son entradas completas, sino cómo se debe caracterizar cada objeto. La entrada real será como el arte ascii en la parte superior de la pregunta.
Difícil
#
####
##
##
##########
##########
##########
Suave
###
# #
###
###################
# #
# #
# #
###################
####
# #
# #
# #
# #
# #
# #
# #
####
Casos de prueba reales
########
# #
########
### ####
### ####
###
Hard
###
###
###
###################
# #
# #
# #
###################
Equal
######
# #
######
###
## # # #
###
########
# #
########
Soft