Clojureを勉強している17

  • Week 2
    • Day 4
      • Symmetric Difference
        • clojure.set/{intersection,difference,union}を使ってクリア。
      • Least Common Multiple -最小公倍数か。効率よいアルゴリズムとか知らんな……。ググる。2つを掛けたものを先日やった最大公約数で割ればいいのか……
        • ゲーッ!分数がある!
        • この前やったgcd関数に分数かけたら動いた
        • ゲーッ!引数が2つじゃない!
        • 可変長引数の最大公約数を求めるのかぁ……
        • ギブアップ。ググったら綺麗なのあった→qiuxiafei/4clojureletfnってあるのか、整理できて良いな。

ワイの書いた可変長引数の最大公約数を求める関数:

(fn [x & xs]
  (reduce
    (fn [a b]
      (if (zero? b)
        a
        (recur b (mod a b))))
    x xs))

だいぶ違うな……ダセェ……

Living Clojure

Living Clojure

  • Chapter 10 Weekly Living Clojure Training Plan
    • How Do I Use This Training Plan?
    • What If I Miss a Day or Two?
    • What If I Don’t Understand the Exercise?
    • Week 1
    • Week 2
    • Week 3
    • Week 4
    • Week 5
    • Week 6
    • Week 7
    • Congratulations