タグ

ブックマーク / qiita.com/kohyama (3)

  • ズンドコキヨシを抽象化したら進捗を煽られた - Qiita

    囲碁で世界チャンピオンを負かすまでになった人工知能. しかし, 一部の最先端の研究者の間では, ズンドコ節に「キヨシ!」と合いの手を入れるという, より高度な問題に注目が集まっているようです. Qiita でズンドコキヨシを検索 出遅れたようですが Clojure でも試してみましょう. ただし, 問題を抽象化することにより, 別の問題に同じ解法が適用できることが発見されることがあります. なるべく抽象化して取り組んでみましょう. 与えられた要素群から無作為に要素を選び続ける 遅延シーケンスによる無限要素列として実装します. (defn rand-nth-seq [coll] ((fn f [] (cons (rand-nth coll) (lazy-seq (f)))))) user=> (take 10 (rand-nth-seq [:a :b :c])) (:a :c :a :b :

    ズンドコキヨシを抽象化したら進捗を煽られた - Qiita
  • Clojure 演習 - Qiita

    Gist に掲載している Clojure 演習 を転載しておきます. Clojure Exercises / Clojure 演習 Programming exercises frequently appeared / よくあるプログラミング課題 記述能力の高い Clojure. よくあるプログラミングの演習問題を Clojure で解いてみます. FibBuzz 整列アルゴリズム N Queen Problem / N クイーン問題 お釣りの要らない全ての支払い方 文字列を先頭から見て同じところまで除去 ぷよぷよ連鎖 三角形状の数値群で底辺に向かって総和が最大になる経路 (プロジェクトオイラー 問題 18) 月の初めが日曜日になるのは何回? (プロジェクトオイラー 問題 19) 行列中, 特定数の隣接要素の積の最大値 (プロジェクトオイラー 問題 11) 数字群を辞書順に並べる (プロジ

    Clojure 演習 - Qiita
  • 職業プログラマは素数の夢を見るか? - Qiita

    今年は, 素数が大流行の兆し! オフィスの給湯室ではディオフォントス方程式がどうとかで盛り上がっているし, 先日も 6 歳の娘に「29は素数だよね? パパ」と聞かれて「えーと (7x7=49 は 29 より大きい, 7 より小さい素数 2, 3, 5 で割り切れないから) そ, そうだね, 素数だねー.」なんて会話が. ということで, 私も流行に乗って, 素数について改めて考え直してみました. そこそこ速く大きな素数まで, 最適化のために意味的な綺麗さをあまり犠牲にせずに 2 から始まる昇順の素数列を求めたい! そんなあなたのために, 以下のコードを捧げます. Clojure 版 Clojure で素数列の定義を書きますと, (def prime-numbers ((fn f [x] (cons x (lazy-seq (f (first (drop-while (fn [n] (some

    職業プログラマは素数の夢を見るか? - Qiita
  • 1