Я розробник з рівнем 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. Я був досить підкреслений, але це не привід для пропуску простої проблеми.
Отже, питання полягає в тому, наскільки важливою є можливість виробляти робочий код на місці щодо інших факторів, таких як досвід та особистість? Наприклад, чи буде вищезазначений код вимикачем угод?