我是一名拥有CS学位的开发人员,并且具有将近3年的使用多种语言进行开发的工作经验。
今天,我接受了一次采访,总体来说进行得很好,我为大多数问题做好了准备,并为任何事情做好了准备。在面试结束时,他们给了我一个编程问题……一个像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;的布尔值;如果我没记错的话,我还用isThree && isFive放置了else而不是elseif。我感到非常紧张,但这并不是错过一个简单问题的借口。
因此,问题是,相对于其他因素(例如经验和个性),能够在现场生成工作代码有多重要?例如,上面的代码会破坏交易吗?