Advertisement
Guest User

Untitled

a guest
Apr 17th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. # Non-elegant
  2.  
  3. (defn make-new [size]
  4. (vec (repeat size "*")))
  5.  
  6. (defn open-space? [index cells]
  7. (if (= "*" (get cells index)) true false))
  8.  
  9. (defn full? [cells]
  10. (= 9 (count (filter (fn [cell] (not (= "*" cell)))cells))))
  11.  
  12. (defn find-open-spaces [cells]
  13. (filter (fn [cell] (if (= "*" cell))) cells))
  14.  
  15. # More elegant
  16.  
  17. (defn make-new [size]
  18. (vec (range 1 (inc size))))
  19.  
  20. (defn open-space? [index cells]
  21. (if (number? (get cells index)) true false))
  22.  
  23. (defn full? [size cells]
  24. (= size (count (filter string? cells))))
  25.  
  26. (defn find-open-spaces [cells]
  27. (filter (fn [cell] (number? cell)) cells))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement