A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
14
Task/Happy-numbers/Clojure/happy-numbers.clj
Normal file
14
Task/Happy-numbers/Clojure/happy-numbers.clj
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
(defn- digit-to-num [d] (Character/digit d 10))
|
||||
(defn- square [n] (* n n))
|
||||
|
||||
(defn happy? [n]
|
||||
(loop [n n, seen #{}]
|
||||
(cond (= n 1) true
|
||||
(seen n) false
|
||||
:else
|
||||
(recur (reduce + (map (comp square digit-to-num) (str n)))
|
||||
(conj seen n)))))
|
||||
|
||||
(def happy-numbers (filter happy? (iterate inc 1)))
|
||||
|
||||
(println (take 8 happy-numbers))
|
||||
Loading…
Add table
Add a link
Reference in a new issue