Code golf


マイミクの日記でFizzBuzz問題が書かれていて、それが元でふらっと見つけたサイト。

Code golf

どんなサイトかというと、どれだけ短いコードでお題に沿ったプログラムが作れるかを競うサイトです。およそプログラマ以外には何の役にも立たないサイトと思われる。対象言語は有名どころのCやPerl、PHPに加え、lispやm4のようなかなりマイナーなやつもあるみたい(m4って言語なのか?)。Whitespaceまであるのがすげぇ。

で、このサイトにFizzBuzz問題があったんで昨日の夜中にマイミクのコメントになんとなく書いてたPHPのプログラムをちょっと改造して投稿てみた。えぇっと、うちは76バイト。1位は59バイト。どうやったらそんなに短くなるんだろう…_| ̄|○

ちなみに問題は結構たくさんあって、みんながあまり興味をもってない問題とかマイナーな言語を選べば1位を取れるところがあるみたい。俺も余り人が集まってなさそうな問題を解いて1位をゲット
まぁバリバリのプログラマさんが興味を示したらスパッと抜かれそうだけど…。

このサイトで求められるのは「1バイトでも小さくなるなら、どんな手段も使う。」という事で、ソースの可読性とかもう完全に無視。会社でプログラムを書くとき可読性は重要なので、このサイトは何の役にも立たないのか…というわけでもない…と思う。短いコードを書くことは色んな知識が必要になるし、それが別の形で役に立つ事があったりするんじゃないのかなぁと。

なので面白そうって思ったプログラマな方はちょっと挑戦してみるのもいいかも。
とか書くとかっしーあたりが俺の記録塗り替えに来そうだな…でもPHPだから大丈夫かなぁ。本職はJavaだったよね?


にしてもFizzBuzzのあのバイトの少なさはどうやって書いてるのだろう…気になる。

作成日:2007/06/26 01:53:52
トラックバック
TrackbackURL:このページのトラックバックの受付は終了しています。

トラックバックはありません。
コメント
1
tm 25May2009 04:08PM
coldfusionはないのね^^;
2
今更ですが、tmogi 27May2009 08:00PM
2年も前の日記だったのね、、変なスパム投稿にだまされてしまったよ^^;
ほんとに今更ですが、FizzBuzz問題やってみました。
PHPで61バイトまで削れたけど、1位まであと5バイト以上。。
どうやって書いているんだろ??
3
そうし 29May2009 01:48AM
> TMOGIさん
あぁ、すいません、最近スパム投稿がところ構わず発生するので昔の記事が突然、最近のコメントに上ってくることがあるんです(^^;
ちなみにcoldfusionは有料なのでないのだと思います…多分。
PHPで61バイトってずいぶん削れましたねぇ。
ここしばらくやってないので、また暇になったらやってみようかな…暇になればですがorz

※コメントスパムが届くようになったので投稿を中止しました。