Advertisement
Guest User

Untitled

a guest
Sep 10th, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ((fn [& s]
  2.    (letfn [(min-s [s] (mapcat identity (map rest (lazy-seq (filter #(= (first %) (apply min (map first s))) s)))))
  3.            (remaining-s [s] (mapcat identity (lazy-seq (filter #(not= (first %) (apply min (map first s))) s))))
  4.            (f [s]
  5.               (do
  6.                 (println (map first s))
  7.                 (if (apply = (map first s))
  8.                   (ffirst s)
  9.                   (recur (lazy-seq (remaining-s s) (min-s s))))))]
  10.               (f s))) (range 0 100) (range 0 100 7/6) [2 3 5 7 11 13])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement