Advertisement
Guest User

Untitled

a guest
Mar 31st, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.40 KB | None | 0 0
  1. bosses(Bs) :-
  2.     length(Bs,5),
  3.     Bs = [_,_,_,_,b(julian,_,_,_,_,_)],
  4.     member(b(_,red,june,_,_,_),Bs),
  5.     inbetween(b(_,_,_,_,3000,_),b(_,black,_,_,_,_),b(adam,_,_,_,_,_),Bs),
  6.     member(b(_,_,_,51,2000,_),Bs),
  7.     Bs = [b(michael,_,_,_,_,_),_,_,_,_],
  8.     end(b(_,_,march,_,_,_),Bs),
  9.     next(b(adam,_,_,_,_,_),b(_,_,_,_,4000,_),Bs),
  10.     Bs = [_,_,_,b(_,_,august,_,_,_),_],
  11.     member(b(_,black,_,_,4000,_),Bs),
  12.     end(b(_,_,_,_,5000,_),Bs),
  13.     left(b(_,_,_,46,_,_),b(_,_,_,_,_,hr),Bs),
  14.     inbetween(b(_,_,_,40,_,_),b(_,_,_,_,_,hr),b(thomas,_,_,_,_,_),Bs),
  15.     member(b(nathan,_,december,_,_,_),Bs),
  16.     adjacentright(b(_,_,_,46,_,_),b(_,_,_,_,_,sales),Bs),
  17.     left(b(_,red,_,_,_,_),b(_,yellow,_,_,_,_),Bs),
  18.     Bs = [b(_,_,_,_,_,rd),_,_,_,_],
  19.     member(b(_,blue,_,55,_,_),Bs),
  20.     end(b(_,yellow,_,_,_,_),Bs),
  21.     Bs = [_,_,_,_,b(_,_,_,34,_,_)],
  22.     member(b(_,_,_,51,_,marketing),Bs),
  23.     member(b(_,green,_,_,_,_),Bs),
  24.     member(b(_,_,january,_,_,_),Bs),
  25.     member(b(_,_,_,_,6000,_),Bs),
  26.     member(b(_,_,_,_,_,it),Bs).
  27.  
  28.  
  29. adjacentright(A, B, Bs) :- append(_, [A,B|_], Bs).
  30. inbetween(A,B,C,Bs) :-
  31.     append(_,[A|T1],Bs),
  32.     append(_,[B|T2],T1),
  33.     append(_,[C|_],T2).
  34. left(A,B,Bs) :-
  35.     append(_,[A|T], Bs),
  36.     append(_,[B|_],T).
  37. end(A,Bs) :- append(_,[A],Bs).
  38. end(A,Bs) :- append([A],_,Bs).
  39. next(A, B, Bs) :- append(_, [A,B|_],Bs).
  40. next(A, B, Bs) :- append(_, [B,A|_], Bs).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement