Fizz-Buzz in JavaScript2007年05月10日 02時27分

一部で Fizz-Buzz 問題がはやってるみたいで。私が anarchy golfFizzBuzz 用に JavaScript で書いたのは以下の 58 バイト。ここにいたるまでには 2 分どころではない時間がかかってるけど。

for(i=0;i++<100;)print((i%3?"":"Fizz")+(i%5?"":"Buzz")||i)

今のところ JavaScript の最短は 56 バイト。どうすれば縮められるのかさっぱり思いつかない。

ちなみに、anarchy golf をやるときには大体以下のような変換をしていた。

変換前 変換後
i==1?a:b i-1?b:a -1 バイト
a=readline();b=readline(); b=(r=readline)(a=r()); -4 バイト
for(;;){a;b} for(;;)a,b; -1 バイト
print("s "+x) print("s",x) -1 バイト
/re/.exec(s) /re/(s) -5 バイト