- 2007年5月 8日 15:08
- Technology
- Comments: 0
- TrackBacks: 0
- Edit
こんな記事を見つけました。
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| };
よろしければコメントをどうぞ!
匿名希望のコメントはこちらへ
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