airheadの日記: memo: いまさらFizzBuzz
日記 by
airhead
流行ったのは2年ほど前だが、論理演算子を使えばいろいろ簡潔に書けるといまさらながら解って、使いたくなってしまったと(三項演算子のことじゃなくて、...||iの部分)。面倒くさいのでFirebugのコンソールで。せっかくだからツメツメで。
for(i=1;i<101;i++)console.log((i%3?"":"Fizz")+(i%5?"":"Buzz")||i)
""が2回出てくるのが無駄っぽく思える。で、"FizzBuzz"から切り出せばいいのかと気づいたが、
for(i=1;i<101;i++)console.log("FizzBuzz".slice(!!(i%3)*4,8-!!(i%5)*4)||i)
長くなってしまった。それに、「さらに7の倍数のときには(...何?)」とか条件が加わるとアウトだ。
memo: いまさらFizzBuzz More ログイン