Легко Решено: 0 Процент решений: 0%

Fizz Buzz

Постройте последовательность, используя делимость на 3 и 5.

Для каждого целого числа от 1 до limit используйте Fizz для кратных 3, Buzz для кратных 5, а FizzBuzz для кратных и 3, и 5. В остальных случаях используйте само число, записанное текстом. Верните элементы в порядке возрастания, не выводя их на экран.

Реализуйте функцию fizz_buzz(limit).

Входные данные

limit: Последнее целое число, которое нужно включить.

Выходные данные

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

Ограничения

0 ≤ limit ≤ 10 000. Если limit равен 0, возвращается пустой список.

Примеры

Пример 1
Ввод:
limit = 5

Ожидаемый вывод:
expected = ["1", "2", "Fizz", "4", "Buzz"]
Ввод:
long long limit = 5;

Ожидаемый вывод:
std::vector<std::string> expected = {"1", "2", "Fizz", "4", "Buzz"};
Ввод:
long limit = 5;

Ожидаемый вывод:
string[] expected = new string[] {"1", "2", "Fizz", "4", "Buzz"};

Пояснение

3 делится на 3, а 5 делится на 5. Остальные элементы остаются числами.

Пример 2
Ввод:
limit = 0

Ожидаемый вывод:
expected = []
Ввод:
long long limit = 0;

Ожидаемый вывод:
std::vector<std::string> expected = {};
Ввод:
long limit = 0;

Ожидаемый вывод:
string[] expected = new string[] {};

Пояснение

Чисел от 1 до 0 не существует, поэтому список пуст.

Ссылки

Это задание адаптировано для CodeUtility. Следуйте условию и ограничениям выше.

Учитесь у других

Решения сообщества

Пока нет опубликованных решений. Решите задание, чтобы поделиться первым.