Intercalar Elementos
Publicado por JULIAN ANDRES (2 intervenciones) el 30/03/2014 17:28:08
hola necesito teniendo una lista X intercalar de a dos elementos:
ej: x=[2,6,1,9,10] que me retorne
r=[6,2,9,1,10]
estoy haciendo el siguiente codigo pero no lo logro.
invXY([], L,L).
invXY([X|[Y|R], Lst, L]:-
invXY(R, [Lst|Y[X|_]], L).
el problema con este codigo es que me da resultados errados y no funciona para un elemento o ara varios solo con dos
por ejemplo en la lista:
[2,6] me retorna [[][6|2]], me retorna la lista vacia de primero y le nodo o la estrucutra no me la devuelve como lista normal
alguna idea de como hacer
ej: x=[2,6,1,9,10] que me retorne
r=[6,2,9,1,10]
estoy haciendo el siguiente codigo pero no lo logro.
invXY([], L,L).
invXY([X|[Y|R], Lst, L]:-
invXY(R, [Lst|Y[X|_]], L).
el problema con este codigo es que me da resultados errados y no funciona para un elemento o ara varios solo con dos
por ejemplo en la lista:
[2,6] me retorna [[][6|2]], me retorna la lista vacia de primero y le nodo o la estrucutra no me la devuelve como lista normal
alguna idea de como hacer
Valora esta pregunta


0