Advertisement
Guest User

Untitled

a guest
Jul 30th, 2018
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.38 KB | None | 0 0
  1. add_stone(stone(A,A),FreeSides,RestStones,Chain) :- !,
  2.     once(select(A,FreeSides,RestFreeSides)),
  3.     chain([A,A|RestFreeSides],RestStones,Chain).
  4. add_stone(stone(A,B),FreeSides,RestStones,Chain) :-
  5.     (
  6.       once(select(A,FreeSides,RestFreeSides)),
  7.       chain([B|RestFreeSides],RestStones,Chain)
  8.     ;
  9.       once(select(B,FreeSides,RestFreeSides)),
  10.       chain([A|RestFreeSides],RestStones,Chain)
  11.     ).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement