2010年1月29日金曜日

Anarchy golf - repeat line

repeat line が、open。
perl で大幅に負けた。

自分の解答は

print(($_=<>)x~-length)


1位の解答は

s/./print/gefor<>


あまりにも違うので、あまり比べようがない。
以下気づいた点
・入力が一回しかないのに for 文を回している。
・s のオプションの ge と for の間にスペースがないのにちゃんと parse されている。
・$_ に変数を入れれば、print だけで、出力できる。
・s の e オプションは置換が起こった各パーツに対して、評価が起こる?

こんなんで 6人も1位が並ぶ意味が分からん。

PHP も少し負けた。

自分の解答は

<?=str_repeat($i=fgets(STDIN),strlen($i)-1);


1位の解答は

<?for($a=fgets(STDIN);$a[++$i];)echo$a;


未定義の変数がundef(==0)で初期化されるという仕様を押さえておけば
多分思いついたと思う・・・

短いながら、意外と解答が収束しない良い問題だったと思うので、本当はもう少しいろんな言語で解きたかった・・・

Worst Brainfuck dialect ever

Misa という最低な Brainfuck 方言があった。

http://homepage2.nifty.com/kujira_niku/okayu/misa.html

2010年1月28日木曜日

mac 版 firefox に入ってた3本指スクロールが便利だと思った。

mac 版の firefox で、MacBook のトラックパッドを3本指で下/上にスクロールすると画面の一番下/上(resp.)にスクロールする、という機能が入っている事に気がついて、便利だなと思った。safari とか、chrome だとこういう機能は入っていないらしい・・・。

2010年1月27日水曜日

feed まとめツールを変更。

ブログのフィードを mixi の日記にまとめて表示する為に使っていた、feed まとめツールの www.mixfeed.jp が、最近なんとなく、ちゃんとフィードの更新を反映してくれなくなった気がしてきたので、ほぼ同様のサービスの rssmix.the-search.jp に変更してみた。こちらの方が登録等なく、単純に mix されたフィードを作ってくれるので、シンプルで簡単。

2010年1月19日火曜日

Ruby FizzBuzz 55B

自分では全く解いていないけど、ランキングを見ていたら、Ruby の FizzBuzz が 2年半越しに 56B から 55B に更新されていた事を知って驚いた。こういう基礎的かつコンペティティブな問題で、こういうタイミングで更新されるのってすごいと思う。