Prechádza sa zoznam, kým v ňom nie sú už len 2 prvky, potom funkcia vráti prvý z nich.


Predpokladá sa, že zoznam bude mať minimálne 2 prvky.
Ak by to tak nemalo byť, treba predposledny upraviť napríklad
pridaním testov, či má zoznam aspoň 2 prvky.

(defun predposledny (zoz)
 (cond ((null (rest (rest zoz))) (first zoz))
       (T (predposledny (rest zoz)))
 )
)

Príklad:
(predposledny '(a b c)) -> b

Autori[ ZADANIE | AKO ZAČAŤ | RIEŠENIE ]
Posledná aktualizácia 4. 9. 2001
back  home  next