Ayuda sobre covertir una lista en entero
Hola, alguien podria ayudarme a covertir una lista de numeros en un numero integer.
ej. [1,2,4,6]---> 1246.
gracias
ej. [1,2,4,6]---> 1246.
gracias
Mira esto no es lo que realmente pides pero te puede servir....
En este caso entras [1,2,3]----> 321 pero a lo mejor logras invertirlo. El código es el sgte:
numero([X],X).
numero([X|Y],R) :- numero(Y,L), R is L*10+X.
En este caso entras [1,2,3]----> 321 pero a lo mejor logras invertirlo. El código es el sgte:
numero([X],X).
numero([X|Y],R) :- numero(Y,L), R is L*10+X.
Twe recomendaria que envies tres parametros el primero que sea la Lista que quieres convertir, el segundo el contador de acuerdo al numero de componentes de tu lista y a este si le envias 0 tendrias uqe indicar la funcion obetener contador de elementos, de ahi invertir la lista, osea comenzar a multiplicar al primer elemento que saques y suamrlo con el segundo ya que trabajas con lista ponte en la posicion que trabajes con Pilas osea en tu lista L1=[Cabeza|Cola]de ahi envias Cola. eso es todo :P