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
