« 2007年04月 | メイン | 2007年06月 »

2007年05月30日

FlashLite: SWF で FizzBuzz ってみた

同僚の竹迫さんがFlashLiteでFizzBuzz Golf(いかに短いサイズでFizzBuzzを書くか)をしていたので、私もチャレンジしてみました。

FlashLite1.1で195 byte になりました。FlashLite1.1で200バイトを切るのは大変でしたが、ちょっとした面白いことを知りました。

たとえば、
X = 100; よりも X = ord("d"); の方が1バイトお得
とか、
最初の文字をとりだす時には、substring(s,1,1); よりも chr(ord(s)); の方がお得
とか。
これらはアクションスクリプトだけを見ているとよくわかりませんが、バイトコードを眺めていると気がつくものです。他にもいくつかあるのでこれから少しずつ紹介していこうと思います。