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 xx i una llista d’enters yy, retorna la llista xx havent eliminat totes les ocurrències dels elements en yy.

  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