Для каждого целого числа от 1 до limit используйте Fizz для кратных 3, Buzz для кратных 5, а FizzBuzz для кратных и 3, и 5. В остальных случаях используйте само число, записанное текстом. Верните элементы в порядке возрастания, не выводя их на экран.
Реализуйте функцию fizz_buzz(limit).
Входные данные
limit: Последнее целое число, которое нужно включить.
Выходные данные
Верните список строк, по одной для каждого числа от 1 до limit включительно.
Ограничения
0 ≤ limit ≤ 10 000. Если limit равен 0, возвращается пустой список.
Примеры
Ввод:
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. Остальные элементы остаются числами.
Ввод:
limit = 0
Ожидаемый вывод:
expected = []
Ввод:
long long limit = 0;
Ожидаемый вывод:
std::vector<std::string> expected = {};
Ввод:
long limit = 0;
Ожидаемый вывод:
string[] expected = new string[] {};
Пояснение
Чисел от 1 до 0 не существует, поэтому список пуст.
Ссылки
Это задание адаптировано для CodeUtility. Следуйте условию и ограничениям выше.