トップページ > プログラム > 2015年01月12日 > YuUyOY1J

書き込み順位&時間帯一覧

47 位/130 ID中時間01234567891011121314151617181920212223Total
書き込み数1000000000000000000000001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
関数型プログラミング言語Haskell Part27_©2ch.net

書き込みレス一覧

関数型プログラミング言語Haskell Part27_©2ch.net
31 :デフォルトの名無しさん[sage]:2015/01/12(月) 00:23:49.94 ID:YuUyOY1J
再帰とかよりも宣言的であることが大事だったってことじゃない?

今回の場合は inits を使うようなやり方だと宣言的になりやすいと思う。
import Data.List (inits)
saturate n xs = last $ takeWhile ((<= n) . sum . map size) $ inits xs
でも inits を使うと O(n^2) になってしまう。

map reverse $ inits xs なら O(n) で作れるけど、少し煩雑になる。

他は>>15や>>20と同じようなことになってあまり宣言的じゃなくなると思う。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。