Advertisement
SorinaD

Untitled

May 11th, 2021
701
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.48 KB | None | 0 0
  1. % Ex.13
  2. split(_, [], [], []).
  3. split(X, [H | T], [H | T1], T2) :- H < X, split(X, T, T1, T2).
  4. split(X, [H | T], T1, [H | T2]) :- H >= X, split(X, T, T1, T2).
  5.  
  6. sortV2([], []).
  7. sortV2([H | T], S) :- split(H, T, T1, T2), sortV2(T2, S2), sortV2(T1, S1), append(S1, [H | S2], S).
  8.  
  9. % Ex.17
  10. rgb([]).
  11. rgb([r]).
  12. rgb([g]).
  13. rgb([b]).
  14. rgb([A, B | Lst]) :- A =  B, rgb([B | Lst]).
  15. rgb([A, B | Lst]) :- A == r, B == g, rgb([B | Lst]).
  16. rgb([A, B | Lst]) :- A == g, B == b, rgb([B | Lst]).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement