トップ «前の日記(2007-02-17) 最新 次の日記(2007-02-20)» 編集

U-memo

2006|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|08|
2009|08|10|
2010|02|03|
2011|11|12|
2012|04|
2016|02|
All= / Today= / Yesterday=

2007-02-19 [長年日記]

_ [OCaml] OCaml本

住井先生の情報 によると日本語な OCaml のテキストが出るらしい。

しかし、買うかどうかは微妙だなー。 出たらとりあえず立ち読みだな。

_ [Golf][OCaml] あなごる問題が増えたなー

週末は風邪で倒れてたりしたわけだがー。

exit status

exec するのが前提な問題だけど、あえて exec なしでもやってみた。

Show the way

入力決め打ち(embed、でいいんですよね>誰?)のほうがはるかに短い。

組み方によって最初の数字のあり無しの優位性がどちらにも転ぶ。

  • 数字があると終了条件を作りやすいかもしれない
  • 数字が無ければそれだけのために read_int() しなくてむのに...

決め打ちするならあった方が断然楽 :-)

transpose lines

入れ替え後の改行のためだけに print_endline"" してるのは長いんだけど、String.iter (長さ) '\n' するのはもっと長いだけに。

実は print_char するよりも文字列を構成してから print_endline のほうが短い、なんてこともなさそうだしなー。

rotate lines

jijixi さんとおそらく完全に同一内容だろう。 ksk さんは内容が違うんだろうけど、はて。(その違いがトップ取れない奴に効いているんだろうなぁ)

_ [Golf][OCaml] あなごる既存の問題編

Dancing Kids

前からある問題だけど週末で祭になったのか? とりあえず適当に入れていただけだったので更新してみたが トップは遠い。

invert case

マニュアル良く嫁!という感じ(exit を exec なしでやるときに気づいた) で縮まったがあとの 1B は謎過ぎる。たぶん jijixi さんと同じ状態。

Bowling scorer

一人旅は続く。まだ縮んだけどもうネタは無いかなー。

sort characters

shinhさんに追い付いた、が中身は全然違うみたいだなー。

_ [Golf][OCaml] あなごる今日の技?

まだ禁断?の魔法は使ってないですー。

ループに使える構文

当たり前の話だけれども、

for i=0to n do ... done
for i=n downto 0do ... done
while 1=1do ... done
let rec f x=...;f(x+1);;f 0

それぞれに得意不得意があるので使い分ける。 まれにイテレータ (*.iter) を使うこともある。