一部で Fizz-Buzz 問題がはやってるみたいで。私が anarchy golf の FizzBuzz 用に 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 バイト |
コメントをする