Найдите несоответствия реализации требованиям.

Чтобы найти несоответствия, рассмотрим классическую задачу FizzBuzz и требования:

Короткий ответ

Что ответить на собеседовании

Чтобы найти несоответствия, рассмотрим классическую задачу FizzBuzz и требования:

Подробный разбор

Ответ с пояснениями

Условие

Найдите несоответствия реализации требованиям.

Требования:

Программа выводит на экран числа от 0 до 100 включительно.

При этом вместо чисел, кратных трем, программа должна выводить слово «Fizz»,

а вместо чисел, кратных пяти – слово «Buzz». Если число кратно и 3, и 5,

то программа должна выводить слово «FizzBuzz»

Ответ

Чтобы найти несоответствия, рассмотрим классическую задачу FizzBuzz и требования:

  • Вывести числа от 0 до 100 включительно.
  • Вместо чисел, кратных 3, вывести "Fizz".
  • Вместо чисел, кратных 5, вывести "Buzz".
  • Если число кратно и 3, и 5, вывести "FizzBuzz".

Типичные ошибки в реализации:

  1. Начало цикла не с 0 — если цикл начинается с 1, то 0 не выводится.
  2. Неправильный порядок проверок — если сначала проверять кратность 3 или 5, а потом 15, то для чисел кратных 15 не будет выведено "FizzBuzz".
  3. Использование оператора % с неправильными условиями — например, проверка if (i % 3 == 0) и else if (i % 5 == 0), без отдельной проверки для 15.
  4. Вывод чисел вместо слов для кратных 3 или 5 или наоборот.

Пример корректной реализации на Java:

for (int i = 0; i <= 100; i++) {
    if (i % 15 == 0) {
        System.out.println("FizzBuzz");
    } else if (i % 3 == 0) {
        System.out.println("Fizz");
    } else if (i % 5 == 0) {
        System.out.println("Buzz");
    } else {
        System.out.println(i);
    }
}

Если в вашей реализации есть нарушения из перечисленных, это и есть несоответствия требованиям.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее