En aquest problema heu d’implementar una sèrie de funcions sobre llistes en Clojure.
Feu una funció @build-palindrome@ que, donada una llista, retorni el palíndrom que comença amb la llista invertida.
Feu una funció @remove-list@ que donada una llista d’enters i una llista d’enters , retorna la llista havent eliminat totes les ocurrències dels elements en .
Feu una funció @odds-n-evens@ que, donada una llista d’enters, retorni dues llistes (en un altre llista), una que conté els parells i una que conté els senars, en el mateix ordre relatiu que a l’original.
Feu una funció @prime-divisors@ que retorni la llista de divisors primers d’un enter estrictament positiu.
Cada funció puntua 25 punts.
Input
(build-palindrome '(2 4 6)) (remove-list '(1 4 5 3 4 5 1 2) '(2 4)) (odds-n-evens '(1 4 5 3 4 5 1 2 7 4 2)) (prime-divisors 255)
Output
(6 4 2 2 4 6) (1 5 3 5 1) ((1 5 3 5 1 7) (4 4 2 4 2)) (3 5 17)