穴ゴル

2007年7月 1日 (日)

高校生の個人情報漏れ

近場の高校ということであちこち見てみると、興道と工業みたい。

工業の方は人数(1年あたり700人程度)からすると該当年次の生徒はかなりの確率でアウトっぽい。あと2chの不確定情報によると東高のも一部漏れてるらしい。

面白かったのは、2chの祭りが「キンタマ相手がブサイク」という情報が流れるに従い物凄い勢いで沈静化していくところ。本当にみんな頭悪いよな~w(褒めてる)。こんな連中を情報統制の重要課題として必死になってる政府関係者が気の毒に思えてくる。。。

あと国軍の防諜部は、こうゆうのもなんとかしないといけないんじゃないかな。

| | コメント (0) | トラックバック (0)

2007年5月31日 (木)

テニスで一番

負けてばかりも悔しいので、空いてるところ(弱気)でトップ狙ってみました。tennis。なんとかCで一番取れました。

j;k;main(i){for(;gets(&i);printf(j^k?"Player%d %s %d - %d\n":"Set is tied at %d\n",j^k?j>k?1:2:j,i^7?"leads":"wins the set",j>k?j:k,j>k?k:j))i=i^50?++j:++k;}

本職のショートコーダーさんが本気になったら速攻抜かれそうではありますね。それと個人的には、桁違いの処理時間がorzです。

| | コメント (0) | トラックバック (0)

2007年5月28日 (月)

99 shinichiroes of hamaji

穴ゴルことanarchy golfですが、仕事の休憩時間に遊んでます。ショートコードはやり始めるとなかなかハマりますw

今日頑張ったのが、99 shinichiroes of hamaji。Cで259B。トップ目の200Bはちょっと想像つかない領域ですな。まぁ、フツーのアルゴリズム&フツーの記述だとこんなもんなんでしょう。

#define q "%d shinichiro%s of hamaji"
main(i){for(i=99;i>0;i--)printf(q" on the wall, "q".\n%s, "q" on the wall.%s",i,i^1?"es":"",i,i^1?"es":"",i^1?"Take one down and pass it around":"Go to the store and buy some more",i^1?i-1:99,i^2?"es":"",i^1?"\n\n":"");}

| | コメント (0) | トラックバック (0)

2007年5月25日 (金)

FizzBuzz

ちょっと前から流行ってる(?)っぽいFizzBuzzな話。

2分できちんと打ち込んで動作確認まで済ますのは大変かも。ただとりあえずでよければ2分でできないというのもどうかと。それぐらい手に馴染んでる言語を1つも持っていないってことですからねぇ。

とりあえず以下はC言語で30分ぐらい頑張って縮めた結果。anarchy golfに投げてみたけど、101B。上は73Bなので、全然まだまだですな。

int i;main(){while(i++<100)i%15?i%3?i%5?printf("%d\n",i):puts("Buzz"):puts("Fizz"):puts("FizzBuzz");}

アルゴリズムもシンプルなものだし、誰にでも読めるモノという意味では結構デキに満足してます^^。嘘臭いのはiを外で定義してることくらいで、これも仕様上は問題無いはず。多分。

(追記)ああそうか、iに着目してもちょっと嘘臭くできるわ。

main(i){for(;i<101;i++)i%15?i%3?i%5?printf("%d\n",i):puts("Buzz"):puts("Fizz"):puts("FizzBuzz");}

これで97B。100B切れましたね。

(さらに追記)ここまで来るとかなり嘘臭いなぁ。90B。

main(i){for(;i<101;i++)i%5&&i%3?printf("%d\n",i):puts(i%15?i%3?"Buzz":"Fizz":"FizzBuzz");}

| | コメント (0) | トラックバック (0)