Advertisement
Guest User

Prolog Lab 5 - Prob 5

a guest
Oct 23rd, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. Repeat(X, N, Reps, Reps_back) :-
  2. ( succ(N0, N)
  3. -> Reps = [X|Reps0],
  4. repeat(X, N0, Reps0, Reps_back)
  5. ; Reps = Reps_back
  6. ).
  7.  
  8. decode(Encoded, Decoded) :-
  9. decode_1(Encoded, Decoded, []).
  10.  
  11. decode_1([], Decoded, Decoded).
  12. decode_1([[X,N]|XNs], Decoded, Decoded_back) :-
  13. repeat(X, N, Decoded, Decoded_rest),
  14. decode_1(XNs, Decoded_rest, Decoded_back).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement