パスワードを忘れた? アカウント作成
91871 journal

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の倍数のときには(...何?)」とか条件が加わるとアウトだ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

日本発のオープンソースソフトウェアは42件 -- ある官僚

読み込み中...