Exercitium1-0.1.0.0: Problemas de Exercitium (Volumen 1)

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

Mas_repetido

Description

Definir la función

masRepetido :: Ord a => [a] -> (a,Int)

tal que (masRepetido xs) es el mayor elemento de xs que aparece más veces de manera consecutiva en la lista junto con el número de sus apariciones consecutivas. Por ejemplo,

>>> masRepetido [1,1,4,4,1]
(4,2)
>>> masRepetido [4,4,1,1,4]
(4,2)
>>> masRepetido "aadda"
('d',2)
>>> masRepetido "a"
('a',1)
>>> masRepetido "ba"
('b',1)

Synopsis

Documentation

masRepetido :: Ord a => [a] -> (a, Int) Source #

1ª definición (por recursión)

masRepetidos :: Ord a => [a] -> [(a, Int)] Source #

(masRepetidos xs) es la lista de los elementos de xs con más repeticiones consecutivas junto con el número de sus repeticiones consecutivas. Por ejemplo,

>>> masRepetidos "aabxxbccb"
[('a',2),('x',2),('c',2)]

masRepetido2 :: Ord a => [a] -> (a, Int) Source #

2ª definición (con group y maximum).

masRepetido3 :: Ord a => [a] -> (a, Int) Source #

3ª definición (con group, maximum y swap).

masRepetido4 :: Ord a => [a] -> (a, Int) Source #

4ª definición (con group y maximumBy).

masRepetido5 :: Ord a => [a] -> (a, Int) Source #

5ª definición (sin argumentos)

prop_masRepetido :: NonEmptyList Int -> Bool Source #

(prop_masRepetido xs) se verifica si las definiciones de masRepetido son equivalentes sobre xs. Por ejemplo,

>>> quickCheck prop_masRepetido
+++ OK, passed 100 tests.