BLOG ENTRY

PHPで書くFizzBuzz問題

php
FizzBuzz問題ってあるじゃないですか。
数によって出力を変えるっていう王道のプログラムテスト。


こんな感じのプログラム試験。

1から100までの数をプリントするプログラムを書け,
ただし3の倍数のときは数の代わりに「Fizz」と,
5の倍数のときは「Buzz」とプリントし,
3と5両方の倍数の場合には「FizzBuzz」とプリントすること.
(PCを使わずに筆記にて)





基本的なアルゴリズムの考え方が問われる問題なので面接時にこれで判断される場合も少なくない??
(自分の場合はそうでした。)


米国のおえらいさんいわく、大学で何年もプログラムを書いてる学生でもわからない人はわからないらしいです。
それはそれで不思議な話ですけど。。




いろんなパターンを各自が考えて、例えばコードを10000回走らせてどのコードが一番速いかっていうベンチマーク競争をやってみるのも面白そうですよね。やってみたいです。








ちなみに自分が動作速度を意識して書くとこんな感じです。(10000回ではなく1セットだけ)

<?for($j=1;$j<=100;$j++){if($j%3==0&&$j%5==0){$s="fizzbuzz";}elseif($j%3==0){$s="fizz";}elseif($j%5==0){$s="buzz";}else{$s=$j;}echo$s;}



我ながらなんとまぁ平凡なコードだ。。
ひねりのかけらもなくて面白くないコードですいません。。

No related posts.

WRITE COMMENT


(required)


(required)


(required)

MENU

veltica creative of twitter