Advertisement
Guest User

Untitled

a guest
Sep 5th, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn if-any-then-all [val mat]
  2.   (let [M (count (first mat))]
  3.     (map #(if (< (count %) M)
  4.            (for [i (range M)] val) %)
  5.          (map #(remove (fn [x] (= x val)) %) mat))))
  6. (if-any-then-all 5 [[1 2 3] [4 5 6] [7 0 8]])
  7. => ((1 2 3) (5 5 5) (7 0 8))
  8. (if-any-then-all 0 [[1 2 3] [4 5 6] [7 0 8]])
  9. => ((1 2 3) (4 5 6) (0 0 0))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement