Guest User

Untitled

a guest
Jan 13th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.96 KB | None | 0 0
  1. class("Monday", ["System Programming", "Principles of Programming Languages"]).
  2. class("Tuesday", ["Artificial Intelligence", "Human Computer Interaction"]).
  3. class("Wednesday", ["Database Technologies"]).
  4. class("Thursday", ["Artificial Intelligence", "Human Computer Interaction"]).
  5. class("Friday", ["System Programming", "Principles of Programming Languages"]).
  6.  
  7. days(["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]).
  8.  
  9. fd(z, b).
  10. fc(c, b).
  11.  
  12. accCp([],[]).
  13. accCp([H|T1],[H|T2]):-
  14.     accCp(T1,T2).
  15.  
  16. copy(L,R):-
  17.     accCp(L,R).
  18.  
  19. member(A, [A|Tail]).
  20. member(A, [Head|Tail]):-
  21.     member(A, Tail).
  22.  
  23. append([],X,X).
  24. append([X|Y],Z,[X|W]) :- append(Y,Z,W).
  25.  
  26.  
  27. daysOfClass(Days, [H|[]], Class):-
  28.     write(Days).
  29.  
  30. daysOfClass(Days, [H|T], Class):-
  31.     class(H, Classes),
  32.     member(Class, Classes),
  33.     append(Days, [H], Result),
  34.     daysOfClass(Result, T, Class);
  35.     daysOfClass(Days, T, Class).
  36.  
  37. ?- days(D),
  38. daysOfClass(Days, D, "System Programming").
Add Comment
Please, Sign In to add comment