Guest User

Untitled

a guest
Mar 24th, 2012
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn lis
  2.   "Attempt at solving 4clojure problem #53"
  3.   ([s] (lis [s #{} []]))
  4.   ([s candidates curr]
  5.     (if (empty? s)
  6.       (reduce #((if (> (count %1) (count %2)) %1 %2)) [] candidates)
  7.       (if (empty? curr)
  8.         (recur (rest s) candidates [(first s)])
  9.         (if (> (first s) (last curr))
  10.           (recur (rest s) candidates (concat curr [(first s)]))
  11.           (if (> (count curr) 1)
  12.             (recur (rest s) (conj candidates curr) [])
  13.             (recur (rest s) candidates [])))))))
  14.  
  15. (lis [1 3 4 5 3 2])
Advertisement
Add Comment
Please, Sign In to add comment