FizzBuzz

こんな記事を見つけました。

1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。どうしてプログラマに・・・プログラムが書けないのか?

プログラマじゃありませんが、おもしろそうだったのでActionScript 2でやってみました。

完成品のFlashはこちら。

Flash Player 8をインストールしてご覧ください。

コードはこちら。もっとスマートな方法もある気がしますが……。

01| var n:Number = new Number();
02| this.onEnterFrame = function() {
03|     var p:String = new String();
04|     n += 1;
05|     if (n % 3 == 0) {
06|         p = "Fizz";
07|     }
08|     if (n % 5 == 0) {
09|         p += "Buzz";
10|     }
11|     if (p == "") {
12|         p = String(n);
13|     }
14|     if (n == 100) {
15|         result.text += p;
16|         delete this.onEnterFrame;
17|     } else {
18|         result.text += p + "\n";
19|     }
20| };

よろしければコメントをどうぞ!

匿名希望のコメントはこちらへ

Comment Form

Trackbacks:0

TrackBack URL for this entry
https://448.jp/cgi-bin/mt/bnq48cke.cgi/548
Listed below are links to weblogs that reference
FizzBuzz from 448.jp blog

この記事はいかがでしたか?

ぜひ共有してみてください。あなたのフィードバックが、私のモチベーションにつながります。

×