Я разработчик со степенью 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";
}
}
}
Как вы можете видеть, я испортил bool, который должен иметь синтаксис i% 3 == 0; Если я правильно помню вопрос, я также добавляю else вместо elseif с помощью isThree && isFive. Я был очень взволнован, но это не оправдание для пропущенной простой проблемы.
Таким образом, вопрос заключается в том, насколько важно иметь возможность создавать рабочий код на месте по сравнению с другими факторами, такими как опыт и личность? Например, будет ли приведенный выше код нарушителем условий сделки?