Advertisement
tzoonami

Untitled

Oct 3rd, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.89 KB | None | 0 0
  1. solution(C,R,O,S,A,D,N,G,E) :-
  2.     dig(S),
  3.     R is (S+S) mod 10, C1 is (S+S) // 10,
  4.     R > 0,
  5.     dig(D),
  6.     E is (S+D+C1) mod 10, C10 is (S+D+C1) // 10,
  7.     dig(O), dig(A),
  8.     G is (O+A+C10) mod 10, C100 is (O+A+C10) // 10,
  9.     N is (R+O+C100) mod 10, C1000 is (R+O+C100) // 10,
  10.     dig(C), C>0,
  11.     A is (C+R+C1000) mod 10, D is (C+R+C1000) // 10,
  12.     uniq_digits(C,R,O,S,A,D,N,G,E).
  13.  
  14. uniq_digits(C,R,O,S,A,D,N,G,E) :-
  15.     dig(C), dig(R), dig(O), dig(S), dig(A), dig(D), dig(N), dig(G), dig(E),
  16.     \+ C=R, \+ C=O, \+ C=S, \+ C=A, \+ C=D, \+ C=N, \+ C=G, \+ C=E,
  17.             \+ R=O, \+ R=S, \+ R=A, \+ R=D, \+ R=N, \+ R=G, \+ R=E,
  18.             \+ O=S, \+ O=A, \+ O=D, \+ O=N, \+ O=G, \+ O=E,
  19.                 \+ S=A, \+ S=D, \+ S=N, \+ S=G, \+ S=E,
  20.                     \+ A=D, \+ A=N, \+ A=G, \+ A=E,
  21.                             \+ D=N, \+ D=G, \+ D=E,
  22.                                 \+ N=G, \+ N=E,
  23.                                 \+ G=E.
  24. dig(0). dig(1). dig(2). dig(3). dig(4).
  25. dig(5). dig(6). dig(7). dig(8). dig(9).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement