FizzBuzz問題

最近朝頭の体操がてら今更ながら コードゴルフをやってたりするんですが、
こんなの

世の中の人はすげえなぁっと。

FizzBuzz問題っていうのは
検索すればいっぱい出てきますが、ようは
世界のナベアツをコードにすればいいだけの話。
(3の倍数はFizz 5の倍数はBuzz 15の倍数はFizzBuzzを出力)

これだけなんだけど、どこまでコードを短くできるかっていうと
めっちゃむずい。

結局ここでオレはくじけました。

<?for(;++$i<101;)echo($i%3?$i%5?$i:'':'Fizz').($i%5?"\n":"Buzz\n");

これで67文字ですが、もはやphpとは思えない。。
部下がこんなソースコード書いたら張り倒します。

でもTOPの人とは11文字も差があるわけで。
そもそも三項式とか使わないやり方じゃないとむりかもなーと思ったり。
printfあたりで何かできそうな予感。と思いつつ、一旦ここでくじけ。

どうやって56文字作るんだろう。

Leave a Reply