Advertisement
Jobjob

Programmation déclarative - Q1CD - 08/2012

Jan 4th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.38 KB | None | 0 0
  1. reverse(L, RList) :-
  2.     reverseiter(L, [], RList).
  3.  
  4. reverseiter([], L, L).
  5.  
  6. reverseiter([H|T], RPrefix, RList) :-
  7.     reverseiter(T, [H|RPrefix], RList).
  8.  
  9. palindrome(L1, L2, Bool) :-
  10.     Bool,
  11.     reverse(L1, Temp),
  12.     append(L1, Temp, L2).
  13.  
  14. palindrome(L1, L2, _) :-
  15.     reverse(L1, [_|T]),
  16.     append(L1, T, L2).
  17.  
  18. palindrome(L) :-
  19.     reverse(L, Tmp),
  20.     L == Tmp.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement