FizzBuzz問題
3の倍数の時にFizz、5の倍数の時Buzzと表示されるプログラムを作れ
プログラマーの初歩的な問題として出される有名な問題なアレです
参加者がそれなりにできる場合は
時間制限を設けたり、
実行速度を競ったり、
どれだけ少ないバイト数で実現できるか
などなど制限プレイがオススメなアレです。
そんなわけで!
Node.jsで目指せ!最短コードォー!
普通に書いたコード:219 Bytes
まずはここから。
fizzbuzz.js
for(var i=1;i<101;i++){
var s = "";
if(!(i % 3)){ s += "Fizz"; }
if(!(i % 5)){ s += "Buzz"; }
console.log("%d: %s", i, s);
}
個人的最短コード:81 Bytes
もうちょい短くできそうな気もしますがこんな感じ。
fizzbuzz.js
for(i=1;i<101;i++){console.log("%d: %s%s",i,!(i%3)?'Fizz':'',!(i%5)?'Buzz':'');}
某所で見つけた最短コード:63 Bytes
fizzbuzz.js
for(i=0;i++<101;console.log(i%5?a||i:a+"Buzz"))a=i%3?"":"Fizz"
あったよありましたよ。もうちょいどこじゃねぇええええ!
出直してきます...