Update all new Tasks
This commit is contained in:
parent
00a190b0a6
commit
91df62d461
5697 changed files with 93386 additions and 804 deletions
17
Task/Amb/Prolog/amb.pro
Normal file
17
Task/Amb/Prolog/amb.pro
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
amb(E, [E|_]).
|
||||
amb(E, [_|ES]) :- amb(E, ES).
|
||||
|
||||
joins(Left, Right) :-
|
||||
append(_, [T], Left),
|
||||
append([R], _, Right),
|
||||
( T \= R -> amb(_, []) % (explicitly using amb fail as required)
|
||||
; true ).
|
||||
|
||||
amb_example([Word1, Word2, Word3, Word4]) :-
|
||||
amb(Word1, ["the","that","a"]),
|
||||
amb(Word2, ["frog","elephant","thing"]),
|
||||
amb(Word3, ["walked","treaded","grows"]),
|
||||
amb(Word4, ["slowly","quickly"]),
|
||||
joins(Word1, Word2),
|
||||
joins(Word2, Word3),
|
||||
joins(Word3, Word4).
|
||||
Loading…
Add table
Add a link
Reference in a new issue