OCaml版

もっと良さげに書けそうですが，OCaml版を書いてみまし担々麺