エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ClojureでNinety-Nine Lisp Problems(P40, 41) | ザネリは列車を見送った
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ClojureでNinety-Nine Lisp Problems(P40, 41) | ザネリは列車を見送った
P40 (**) Goldbach's conjecture. 2より大きい偶数を引数に取り、和がその値になる二つの素数を返す関数... P40 (**) Goldbach's conjecture. 2より大きい偶数を引数に取り、和がその値になる二つの素数を返す関数(ゴールドバッハの予想)を書く。 引数が2または奇数の場合nilを返すようにした。 そうでなければその値までの素数リストを作り、そのfirstとの和が引数の値と一致するものを探す。 あればそれらの二値を返し、なければ素数リストのrestから再度探すように再帰する。 「リストの中から条件に合致する最初の要素を返す」という処理を(first (drop-while #(...) ...))としてみたが、 Haskellのfindのようにもっと簡単に書く方法があっただろうか。 user=> (my-goldbach 28) (5 23) user=> (my-goldbach 7) nil P41 (**) A list of Goldbach composition