Solutions in Clojure https://gist.github.com/1033605 I "cheated" on the third one in that I read the discussion here which helped clarify the problem, non-overlapping, etc.
I figured out a better challenge 1 with combinatorics, also figured out non-anonymous gists https://gist.github.com/1041697