Actualización de «La función suelo»
He actualizado las soluciones del ejercicio «La función suelo» cuyo enunciado es
La función suelo asigna a cada número real el número entero más próximo por defecto; es decir, el mayor número entero igual o menor que ese número real. Por ejemplo, al -2.4 le asigna el -3 y al 1.7 el 1.
Haskell tiene una implementación de la función suelo llamada floor. El objetivo de este ejercicio es redefinir dicha función; es decir, definir la función
suelo :: Float -> Integer
tal que (suelo x) es el suelo de x. Por ejemplo,
suelo (-2.7) == -3 suelo (-2.4) == -3 suelo (-2) == -2 suelo 0 == 0 suelo 2 == 2 suelo 2.4 == 2 suelo 2.7 == 2
Comprobar con QuickCheck que las funciones suelo y floor son equivalentes.
Nota: Puedes consultar las soluciones aquí.