Here is my solution to Problem 16 of Project Euler. As always, my progress you can tracked on GitHub at https://github.com/stevenproctor/project-euler-clojure.
Problem 16 of Project Euler is:
What is the sum of the digits of the number 2^1000
This problem was straight forward since I already had the function
digits-of defined from problem8. I was able to be very declarative in my problem, so much so, that it reads as the problem statement you are asked to solve.
(defn problem16 ( (problem16 1000)) ([n] (sum (digits-of (expt 2 n)))))
As always, any feedback you have for me is greatly appreciated.