プログラミングによる遊びの1つとしてCodegolf(コードゴルフ)というゲームがあります。
お題の通りの動作をするプログラムを最小の文字数で書いた人がエライというルールです。
今回は新入社員に研修の息抜きとして、もっともお手軽なプログラミング問題であるFizzBuzzをお題にコードゴルフに挑戦してもらいつつ、自分も挑戦してみました。
結果は100文字ジャスト。以下がそのコード。
enum _{_;{for(int i=1;i<101;i++){System.out.println((i%3<1?"Fizz":"")+(i%5<1?"Buzz":i%3<1?"":i));}}}
静的初期化子を使うのが定石かと思っていたんですが最近のjavaではenumがベストらしいですね。
anarchy golf – FizzBuzzによると最短記録は97文字だそうですがあとどこを削ればいいのか。。。