Advertisement
Guest User

clj

a guest
Jan 12th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; P09
  2. (defn encode
  3.   [coll]
  4.   (if(empty? coll)
  5.     coll
  6.     (loop
  7.       [left coll
  8.        result []]
  9.       (if(empty? left)
  10.         result
  11.         (let [[head & tail] left
  12.              taken (take-while #(= head %) left)]
  13.           (recur (drop-while #(= head %) tail) (conj result (list (count taken) head))))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement