ちょっと前から流行ってる(?)っぽい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");}
最近のコメント