FizzBuzz問題
どうしてプログラマに・・・プログラムが書けないのか?(原文: Coding Horror: Why Can't Programmers.. Program?)
1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。
ちゃんとしたプログラマであれば、これを実行するプログラムを2分とかからずに紙に書き出せるはずだ。怖い事実を聞きたい? コンピュータサイエンス学科卒業生の過半数にはそれができないのだ。自称上級プログラマが答えを書くのに10-15分もかかっているのを見たこともある。
新人研修のテーマらしい。私も、PHPでやったが、今日10分ぐらいは十分にかかった。
普段のPGにおいては、ただ動けばいいという考えでやりがちである。
こういう時に、よりプログラマとしての実力が試されるらしい。ムダに変数を使ってみたり、IF文が多くなってしまったり。
サンプルとして、参考プログラムをコメントに記述しておきます。
プログラムに興味のある方は一度挑戦して、より効率的なモノを短時間で求めることができれば、一流に近づけるのかもしれませんね!?
1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合には「FizzBuzz」とプリントすること。
ちゃんとしたプログラマであれば、これを実行するプログラムを2分とかからずに紙に書き出せるはずだ。怖い事実を聞きたい? コンピュータサイエンス学科卒業生の過半数にはそれができないのだ。自称上級プログラマが答えを書くのに10-15分もかかっているのを見たこともある。
新人研修のテーマらしい。私も、PHPでやったが、今日10分ぐらいは十分にかかった。
普段のPGにおいては、ただ動けばいいという考えでやりがちである。
こういう時に、よりプログラマとしての実力が試されるらしい。ムダに変数を使ってみたり、IF文が多くなってしまったり。
サンプルとして、参考プログラムをコメントに記述しておきます。
プログラムに興味のある方は一度挑戦して、より効率的なモノを短時間で求めることができれば、一流に近づけるのかもしれませんね!?