Haskell — Funcions amb llistes

En aquest problema heu d’implementar una sèrie de funcions sobre llistes
en Haskell.

1.  Feu una funció myLength :: [Int] -> Int que, donada una llista
    d’enters, calculi la seva llargada.

2.  Feu una funció myMaximum :: [Int] -> Int que, donada una llista
    d’enters no buida, calculi el seu màxim.

3.  Feu una funció average :: [Int] -> Float que, donada una llista
    d’enters no buida, calculi la seva mitjana.

4.  Feu una funció buildPalindrome :: [Int] -> [Int] que, donada una
    llista, retorni el palíndrom que comença amb la llista invertida.

5.  Feu una funció remove :: [Int] -> [Int] -> [Int] que donada una
    llista d’enters x i una llista d’enters y, retorna la llista x
    havent eliminat totes les ocurrències dels elements en y.

6.  Feu una funció flatten :: [[Int]] -> [Int] que aplana una llista de
    llistes produint una llista d’elements.

7.  Feu una funció oddsNevens :: [Int] -> ([Int],[Int]) que, donada una
    llista d’enters, retorni dues llistes, una que conté els parells i
    una que conté els senars, en el mateix ordre relatiu que a
    l’original.

8.  Feu una funció primeDivisors :: Int -> [Int] que retorni la llista
    de divisors primers d’un enter estrictament positiu.

Puntuació

Cada funció puntua 12 punts i l’exemple 4.

Informació del problema

Autoria: Albert Rubio / Jordi Petit

Generació: 2026-02-03T17:04:32.227Z

© Jutge.org, 2006–2026.
https://jutge.org
