Clojure - Funcions amb llistes 2 Y75706


Statement
 

pdf   zip

thehtml

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

  1. Feu una funció build-palindrome que, donada una llista, retorni el palíndrom que comença amb la llista invertida.
  2. Feu una funció remove-list 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.
  3. 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.
  4. Feu una funció prime-divisors que retorni la llista de divisors primers d’un enter estrictament positiu.

Puntuació

Cada funció puntua 25 punts.

Public test cases
  • 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)
    
  • Information
    Author
    Albert Rubio / Jordi Petit / Gerard Escudero
    Language
    Catalan
    Official solutions
    Clojure
    User solutions
    Clojure