Exercitium1-0.1.0.0: Problemas de Exercitium (Volumen 1)

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

MaximosLocales

Description

Un máximo local de una lista es un elemento de la lista que es mayor que su predecesor y que su sucesor en la lista. Por ejemplo, 5 es un máximo local de [3,2,5,3,7,7,1,6,2] ya que es mayor que 2 (su predecesor) y que 3 (su sucesor).

Definir la función

  maximosLocales :: Ord a => [a] -> [a]

tal que (maximosLocales xs) es la lista de los máximos locales de la lista xs. Por ejemplo,

>>> maximosLocales [3,2,5,3,7,7,1,6,2]
[5,6]
>>> maximosLocales [1..100]
[]
>>> maximosLocales "adbpmqexyz"
"dpq"

Synopsis

Documentation

maximosLocales :: Ord a => [a] -> [a] Source #

1ª definición (por recursión):

maximosLocales2 :: Ord a => [a] -> [a] Source #

2ª definición (por comprensión):

prop_maximosLocales :: Ord a => [a] -> Bool Source #

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

>>> prop_maximosLocales [3,2,5,3,7,7,1,6,2]
True
>>> prop_maximosLocales [1..100]
True
>>> prop_maximosLocales "adbpmqexyz"
True

verifica_maximosLocales :: IO () Source #

Comprueba la equivalencia de las definiciones de maximosLocales.

>>> verifica_maximosLocales
+++ OK, passed 100 tests.