Hola a todos;
Tengo que escribir una funci�n que a partir de una pila de n�meros
enteros y de dos n�meros, reemplace en la pila todas las ocurrencias
del primer elemento por el segundo implementado en lisp.Si alguien me
puede ayudar...
Saludos
Maria
(subst 10 2 '(1 2 3 2 4)) => (1 10 3 10 4)
--Matthieu
Maria wrote:
>
> Hola a todos;
> Tengo que escribir una funci�n que a partir de una pila de n�meros
> enteros y de dos n�meros, reemplace en la pila todas las ocurrencias
> del primer elemento por el segundo implementado en lisp.Si alguien me
> puede ayudar...
> Saludos
> Maria
(defun seria-conveniente-que-admitas-que-se-trata-de-deberes-chica
(num-to-be-substituded new-number pila)
(if (null pila)
pila
(let ((num (first pila)))
(if (= num num-to-be-substituded)
(cons new-number
(seria-conveniente-que-admitas-que-se-trata-de-deberes-chica
num-to-be-substituded new-number (rest pila)))
(cons num
(seria-conveniente-que-admitas-que-se-trata-de-deberes-chica
num-to-be-substituded new-number (rest pila)))))))
(seria-conveniente-que-admitas-que-se-trata-de-deberes-chica 1 2 '(1 2 3 1 2
1))
"Maria" <············@hotmail.com> wrote in message
································@posting.google.com...
> Hola a todos;
> Tengo que escribir una funci�n que a partir de una pila de n�meros
> enteros y de dos n�meros, reemplace en la pila todas las ocurrencias
> del primer elemento por el segundo implementado en lisp.Si alguien me
> puede ayudar...
> Saludos
> Maria