nlattessi

Seminario_TP4_EJ02

May 23rd, 2012
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.37 KB | None | 0 0
  1. (defun agregar (a l)
  2.     (if (null l)
  3.         (cons (list a) l)
  4.         (if (eq a (caar l))
  5.             (append (list (cons a (car l))) (cdr l))
  6.             (cons (car l) (agregar a (cdr l)))
  7.         )
  8.     )
  9. )
  10.  
  11. (defun agrupar (l &optional (salida nil))
  12.     (if (null l)
  13.         salida
  14.         (if (atom (car l))
  15.             (agrupar (cdr l) (agregar (car l) salida))
  16.             (agrupar (cdr l) (agrupar (car l) salida))
  17.         )
  18.     )
  19. )
Advertisement
Add Comment
Please, Sign In to add comment