日曜プログラミング

休日趣味でやってるプログラミング関連記事をダラダラと

数字を各桁に分解(10進数限定)

How do you extract digits from an integer in java? - Yahoo! Answers を見て
なるほどど思い早速 Clojure で書いてみる。

(defn digits [n]
  (letfn [(digits-internal [n]
            (when-not (zero? n)
              (cons (mod n 10) (digits-internal (quot n 10)))))]
    (reverse (digits-internal n))))