On Feb 16, 10:29 pm, Andreas Kostler
<[email protected]> wrote:
> Is there an easy and idiomatic way of getting the digits of a number in
> clojure?
Here is my attempt at this from a few months ago:
(defn to-digit
"Create a seq of digits from a number."
^{:user/comment "For Euler Problems (Specifically 16)"}
[i & {:keys [type] :or {type int}}]
(let [ss (str i)] (map type (map (fn [s] (- (int s) 48)) ss))))
I took a more pragmatic approach to this problem and just assumed the
representation for digits was ASCII. It's possible to simplify this
some but, as is, it'll take seqs of characters or strings. At the time
I remember thinking this function should really return bytes or shorts
or something smaller than an int. Thus the :type option.
JMatt
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en