Necesito ayuda con predicado en prolog
Publicado por López (1 intervención) el 22/03/2008 21:32:08
La cuestión es que yo soy un programador novato en prolog, y me desborda, si fuerais tan amables, os agradecería que me propusieseis un predicado que respondiese a la siguiente definición. Se hacerlo para listas sin anidamiento, pero necesito hacerlo para listas de profundidad infinita...
Tengo que realizar un predicado invertir que dada una lista de listas de longitud 2 o
mayor, evalúe True si el segundo argumento es otra lista cuyos elementos están
invertidos.
ejemplo
?- invertir([[a, 1], [a, 2], [b, 1], [b, 2]], [[2, b], [1, b],[2,a], [1, a]]).
True
Como he dicho, debe valer para cualquier nivel de profundidad...
Muchas gracias de antemano.
Tengo que realizar un predicado invertir que dada una lista de listas de longitud 2 o
mayor, evalúe True si el segundo argumento es otra lista cuyos elementos están
invertidos.
ejemplo
?- invertir([[a, 1], [a, 2], [b, 1], [b, 2]], [[2, b], [1, b],[2,a], [1, a]]).
True
Como he dicho, debe valer para cualquier nivel de profundidad...
Muchas gracias de antemano.
Valora esta pregunta


0