Haskell — Ús de llistes per comprensió

En aquest problema heu d’implementar una sèrie de funcions usant llistes per comprensió.

  1. Feu una funció myMap :: (a -> b) -> [a] -> [b] que emuli el map usant llistes per comprensió.

  2. Feu una funció myFilter :: (a -> Bool) -> [a] -> [a] que emuli el filter usant llistes per comprensió.

  3. Feu una funció myZipWith :: (a -> b -> c) -> [a] -> [b] -> [c] que que emuli el zipWith usant llistes per comprensió i zip.

  4. Feu una funció thingify :: [Int] -> [Int] -> [(Int, Int)] que, donades dues llistes d’enters, genera la llista que aparella els elements si l’element de la segona llista divideix al de la primera.

  5. Feu una funció factors :: Int -> [Int] que, donat un natural no nul, genera la llista ordenada amb els seus factors (no necessàriament primers).

Puntuació

Cada apartat puntua 20 punts.

Informació del problema

Autoria: Albert Rubio / Jordi Petit

Generació: 2026-02-03T17:10:44.037Z

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