promedios

Definir la función promedios/1, que dada una lista de listas me devuelve la lista de los promedios de cada lista-elemento. P.ej.

Main> promedios [[8,6],[7,9,4],[6,2,4],[9,6]] 
[7,6.67,4,7.5] 

Nota: Asumir que se dispone de una función average que devuelve el promedio de una lista

¡Dame una pista!

Implementar un promedio en Haskell puede ser un poco problemático, dado que:

  • para dividir (la función /) necesitamos dos números flotantes
  • ¡pero length devuelve un entero!

Entonces, ¿cómo podemos resolver este problema? Hay un par de alternativas:

  • usar la función fromIntegral
  • usar la función genericLength. Esta función no viene con el Prelude, así que tenemos que importarla a mano al inicio de nuestro archivo:
import Data.List (genericLength)

Tenés que iniciar sesión antes de empezar a enviar tus soluciones