« Perl: オブジェクトのunbless | メイン | FlashLite: コードサイズが小さいActionScript »

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)); の方がお得
とか。
これらはアクションスクリプトだけを見ているとよくわかりませんが、バイトコードを眺めていると気がつくものです。他にもいくつかあるのでこれから少しずつ紹介していこうと思います。

トラックバック

このエントリーのトラックバックURL:
http://labs.cybozu.co.jp/cgi-bin/mt-admin/mt-tbp.cgi/1300

コメントを投稿