nlattessi

Seminario_TP4_EJ04

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