| Copyright | Exercitium (20-05-14) |
|---|---|
| License | GPL-3 |
| Maintainer | JoseA.Alonso@gmail.com |
| Safe Haskell | Safe |
| Language | Haskell2010 |
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)
- masRepetido :: Ord a => [a] -> (a, Int)
- masRepetidos :: Ord a => [a] -> [(a, Int)]
- masRepetido2 :: Ord a => [a] -> (a, Int)
- masRepetido3 :: Ord a => [a] -> (a, Int)
- masRepetido4 :: Ord a => [a] -> (a, Int)
- masRepetido5 :: Ord a => [a] -> (a, Int)
- prop_masRepetido :: NonEmptyList Int -> Bool
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)]
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.