0

今日、コーディングホラーで「FizzBu​​zz」の質問を発見しました。素晴らしい記事。しかし、ユーザーコメントの1つにある何かが私を混乱させました-ここに引用があります:

ねえみんな-サンプルコードを与えたあなたの一人一人-みんな-FIZZとBUZZの条件をハードコーディングしました...

このポスターは「ハードコーディング」状態で人々を嘲笑しているように私には聞こえます。

if(i % 3 == 0)
...

ポスターが作ろうとしているポイントは何ですか?プログラムで条件を指定する別の方法はありますか?

お時間を割いていただきありがとうございます!

ダン

FIZZとBUZZの条件..

4

3 に答える 3

2

Fizz Buzzのポイントは、プログラマー以外の人をすばやく排除することであり、最高のプログラマーを見つけることではありません。このテストでは、仕様を満たす妥当な機能であればどれでも受け入れられます。

ハードコーディングしない場合は、すばらしいです。しかし、それはあなたが続く難しい質問からあなたを解放しません。普段は質問ごとに難易度を上げていますが、簡単な質問に完全に答えられない場合は時間を無駄にしたくありません。

于 2010-10-25T18:20:55.950 に答える
2

一部の条件をハードコーディングしても問題はありません。

インタビューの文脈で、データベースを使用してEnterprise Fizz BuzzではなくFizzBu​​zz.javaをコーディングしていて、1000人以上の同時ユーザーがファイブナインのアップタイムを必要としていることがわかっている場合は、これらの条件をハードコーディングするのが理想的です。

少なくともFizzBu​​zzに依頼するエントリーレベルのプログラマーは、仕様に従い、可能な限りシンプルでエレガントなソリューションを作成する必要があります。あなたがアジャイルソフトウェアハウスであるなら、そのような機能を含めることはYAGNIに反するので、お勧めできません。インタビュアーが3と5以外の他の要素を使用する能力を要求しない場合、それは仕様に含まれていなかったため、必要ありません。

于 2010-10-25T18:32:25.223 に答える
0

それは冗談を意味します。

于 2010-10-26T00:43:42.717 に答える