Answer to question one with constraint checks, probably better ways of doing it with functional programming
Added Clojure answer to question 2, sure it could be done in a more idiomatic way
Improved constraints on question 2, improved output and constraints on question 1
Renamed files to match namespaces and be more descriptive
Added Clojure answer to question 3 using static data
Completed question 3, minor updates to other answers
Added questions for reference
Merge pull request #1 from myanimal/master

Clojure Answers