You could just do
(map #(Character/digit % 10) (str 942))
EDIT: Adding a function definition
(defn digits [number] (map
Using:
(digits 1234)
Note. This is concise, but uses the Java String and Character classes. An effective implementation can be written using integer arithmetic modulo, but will not be concise. One such solution, similar to Charles's answer, would be:
(defn numTodigits [num] (loop [n num res []] (if (zero? n) res (recur (quot n 10) (cons (mod n 10) res)))))
A source
vsnyc source share