tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
20
Task/N-queens-problem/Prolog/n-queens-problem-3.pro
Normal file
20
Task/N-queens-problem/Prolog/n-queens-problem-3.pro
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
solution(Ylist) :-
|
||||
sol(Ylist,[1,2,3,4,5,6,7,8],
|
||||
[1,2,3,4,5,6,7,8],
|
||||
[-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7],
|
||||
[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]).
|
||||
|
||||
sol([],[],[],Du,Dv).
|
||||
|
||||
sol([Y|Ylist],[X|Dx1],Dy,Du,Dv) :-
|
||||
del(Y,Dy,Dy1),
|
||||
U is X-Y,
|
||||
del(U,Du,Du1),
|
||||
V is X+Y,
|
||||
del(V,Dv,Dv1),
|
||||
sol(Ylist,Dx1, Dy1,Du1,Dv1).
|
||||
|
||||
del(Item,[Item|List],List).
|
||||
|
||||
del(Item,[First|List],[First|List1]) :-
|
||||
del(Item,List,List1).
|
||||
Loading…
Add table
Add a link
Reference in a new issue