En aquest problema heu d’implementar una sèrie de funcions sobre llistes en Clojure.
Feu una funció recursiva @my-count1@ que, donada una llista d’enters, calculi la seva mida.
Feu una funció @my-count2@ (amb i ) que, donada una llista d’enters, calculi la seva mida.
Feu una funció recursiva @my-maximum1@ que, donada una llista d’enters no buida, calculi el seu màxim.
Feu una funció @my-maximum2@ (amb i ) que, donada una llista d’enters no buida, calculi el seu màxim.
Feu una funció recursiva @average1@ que, donada una llista d’enters no buida, calculi la seva mitjana.
Feu una funció @average2@ (amb i ) que, donada una llista d’enters no buida, calculi la seva mitjana.
Per resoldre aquest problema no podeu utilitzar les funcions que ja incorpora Clojure com o .
Cada funció puntua 15 punts i l’exemple 10.
Input
(my-count1 '(1 2 2)) (my-count2 '(1 2 2)) (my-maximum1 '(4 3 1 5 4 5 2)) (my-maximum2 '(4 3 1 5 4 5 2)) (average1 '(1 2 3)) (average2 '(1 2 3))
Output
3 3 5 5 2 2