Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.98 KB | None | 0 0
  1. equal(word(A,B,C,D,E), word(F,G,H,I,J)) :-
  2.     word(A,B,C,D,E),
  3.     word(F,G,H,I,J),
  4.     A==F, B==G, C==H, D==I, E==J.
  5.  
  6. equalbutone(word(A,B,C,D,E), word(F,G,H,I,J)) :-
  7.     word(A,B,C,D,E),
  8.     word(F,G,H,I,J),
  9.     \+A==F, B==G, C==H, D==I, E==J.
  10.  
  11. equalbutone(word(A,B,C,D,E), word(F,G,H,I,J)) :-
  12.     word(A,B,C,D,E),
  13.     word(F,G,H,I,J),
  14.     A==F, \+B==G, C==H, D==I, E==J.
  15.  
  16. equalbutone(word(A,B,C,D,E), word(F,G,H,I,J)) :-
  17.     word(A,B,C,D,E),
  18.     word(F,G,H,I,J),
  19.     A==F, B==G, \+C==H, D==I, E==J.
  20.  
  21. equalbutone(word(A,B,C,D,E), word(F,G,H,I,J)) :-
  22.     word(A,B,C,D,E),
  23.     word(F,G,H,I,J),
  24.     A==F, B==G, C==H, \+D==I, E==J.
  25.  
  26. equalbutone(word(A,B,C,D,E), word(F,G,H,I,J)) :-
  27.     word(A,B,C,D,E),
  28.     word(F,G,H,I,J),
  29.     A==F, B==G, C==H, D==I, \+E==J.
  30.  
  31. trace(word(A,B,C,D,E), word(F,G,H,I,J)) :-
  32.     word(A,B,C,D,E),
  33.     word(F,G,H,I,J),
  34.     equal(word(A,B,C,D,E), word(F,G,H,I,J)).
  35.  
  36. trace(word(A,B,C,D,E), word(F,G,H,I,J)) :-
  37.     word(A,B,C,D,E),
  38.     word(F,G,H,I,J),
  39.     equalbutone(word(A,B,C,D,E), X),
  40.     trace(X, word(F,G,H,I,J)).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement