私はCSの学位を持つ開発者であり、ほぼ3年間、多数の言語で開発を行った実務経験があります。
今日は面接を受けましたが、全体的に非常にうまくいきました。ほとんどの質問に準備し、何に対してでも準備ができていると感じました。インタビューの終わりに、彼らは私にプログラミングの質問を1つ与えました... FizzBuzzのような問題(印刷なしで数字の部分)。私はあまりにも多くの間違いを犯し、それが「失敗」したと信じています。すべての希望が失われていますか?
ここに私のコードがあります:
void FizzBuzz()
{
for(int i = 0; i <= 100; i++)
{
bool isThree = i % 3;
bool isFive = i % 5;
if (isThree)
{
print "Fizz\n";
}
else if(isFive)
{
print "Buzz\n";
}
else
{
print "FizzBuzz\n";
}
}
}
ご覧のとおり、構文i%3 == 0;を持つboolsを台無しにしました。正しい質問を覚えている場合は、isThree && isFiveでelseifの代わりにelseを追加します。私はかなりストレスを感じていましたが、それは単純な問題を見逃した言い訳にはなりません。
質問は、経験や性格などの他の要因と比較して、その場で作業コードを作成できることがどれほど重要かということです。たとえば、上記のコードはディールブレーカーになりますか?