Clojure practice -- solutions to Cracking the Coding Interview 150 (4th edition).