Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.39 KB | None | 0 0
  1. /*
  2. Lab Code: P1
  3. Problem: 11 - b
  4. Statement: Remove the first 3 occurences of an element from a list. If the element occurs less than 3 times, remove all its occurences.
  5. */
  6.  
  7. remove([],_,[],_). %remove(list,elem,newlist,noOfOccurences)
  8. remove([El|T],El,T,Occ):-
  9.     Occ > 1,
  10.     remove(T,El,T,Occ),
  11.     Occ = Occ -1.
  12. remove([H|T1],El,[H|T2],Occ):-
  13.     not(H = El);
  14.     not(Occ > 1),
  15.     remove(T1,El,T2,Occ).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement