素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

配列内包を使った画期的なFizzBuzz

画期的でもなんでもなく、バッドノウハウ

[++i%15?i%3?i%5?i:'Buzz':'Fizz':'FizzBuzz' for(i in Array(101).join())].join("\n");

配列内包は文字列にも使えるので、

[c for each(c in 'foobar')]; // ["f", "o", "o", "b", "a", "r"]

のようなことができる。
forにすればインデックスの"0"〜"99"が手に入って、自動型変換でそのまま余剰とかの条件式に使える。
あとは、できた配列をjoinでうまくつなげば完成。