Тест Fizzbuzz - это технический вопрос на собеседовании, который часто используется для фильтрации кандидатов. Текст теста следующий:

«Напишите программу, которая печатает числа от 1 до 100. Но для кратных трем выведите« Fizz »вместо числа, а для кратных пяти выведите« Buzz ». Для чисел, кратных трем и пяти, напечатайте «FizzBuzz».

Это означает, что вы должны вывести все числа от 1 до 100, напечатать Fizz для чисел, делящихся только на 3, Buzz для чисел, делящихся только на 5 и FizzBuzz для чисел, делящихся как на 3, так и на 5.

Если вы знакомы с JavaScript, я уверен, что вы уже думаете об использовании для этого цикла. Цикл for легко поможет вам достичь вашей цели, как показано ниже;

Согласно программе, приведенной выше, цикл for позволяет многократно печатать числа при условии, что последнее значение не превышает 100. Оператор по модулю (%) производит остаток от деления.

Вторая строка указывает программе напечатать Fizz, если число, разделенное на 3, возвращает остаток 0. Следующая строка, содержащая оператор else if, используется для указания условия, если первое условие ложно. В этом случае, если число по модулю 3 не равно 0, тогда выполните число по модулю 5. Если это тоже неверно, выполните число по модулю 3 && число по модулю 5, в этом случае указаны два условия, и оба должны быть истинными для результата быть правдой. Последний оператор else указывает, что если ни одно из вышеперечисленных условий не выполняется, просто распечатайте само число.

Вопрос FizzBuzz не так сложен, как его видят люди, все сводится к правильной интерпретации вопроса.