Advertisement
Guest User

Untitled

a guest
Dec 6th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.39 KB | None | 0 0
  1. domains
  2. listint=integer*.
  3.    
  4. predicates
  5.     split(listint,integer,listint,listint)
  6.     conc(listint,listint,listint)
  7.    
  8. clauses
  9.     split([H|T],1,[H],T):-!.
  10.     split([H|T],N,X,Y):-
  11.         N1=N-1,
  12.         split(T,N1,X1,Y),
  13.         conc([H],X1,X),
  14.         !.
  15.     conc([],S2,S2):-!.
  16.     conc([H|T],S2,S3):-conc(T,S2,S4),S3=[H|S4].
  17.    
  18. goal
  19.     split([1,2,3,4,5,6,7,8],1,X,Y),nl,write(Y).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement