Exercitium1-0.1.0.0: Problemas de Exercitium (Volumen 1)

CopyrightExercitium (21-04-14)
LicenseGPL-3
MaintainerJoseA.Alonso@gmail.com
Safe HaskellSafe
LanguageHaskell2010

Iguales_al_siguiente

Description

Definir la función

igualesAlSiguiente :: Eq a => [a] -> [a]

tal que (igualesAlSiguiente xs) es la lista de los elementos de xs que son iguales a su siguiente. Por ejemplo,

>>> igualesAlSiguiente [1,2,2,2,3,3,4::Int]
[2,2,3]
>>> igualesAlSiguiente [1..10::Int]
[]

Synopsis

Documentation

igualesAlSiguiente :: Eq a => [a] -> [a] Source #

1ª definición (con zip)

igualesAlSiguiente2 :: Eq a => [a] -> [a] Source #

2ª definición (por recursión)

igualesAlSiguiente3 :: Eq a => [a] -> [a] Source #

3ª definición (con concat y comprensión)

igualesAlSiguiente4 :: Eq a => [a] -> [a] Source #

4ª definición (con concatMap)

igualesAlSiguiente5 :: Eq a => [a] -> [a] Source #

5ª definición (con concatMap y sin argumentos):

prop_igualesAlSiguiente :: [Int] -> Bool Source #

(prop_igualesAlSiguiente xs) se verifica si todas las definiciones de igualesAlsiguiente son equivalentes para xs. Por ejemplo,

>>> prop_igualesAlSiguiente [1,2,2,2,3,3,4]
True
>>> prop_igualesAlSiguiente [1..10]
True

verifica_igualesAlSiguiente :: IO () Source #

Comprueba la equivalencia de las definiciones

verificaIgualesAlSiguiente

+++ OK, passed 100 tests.