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.