Вызов
Входные данные:
Целое число от 2 до 62 (включительно).
Вывод:
Посчитайте от до эквивалента в базе , используя любое разумное представление для цифр.
Однако:
Если число делится на (округленное в меньшую сторону, например, основание 7 будет равно 7/2 = 3,5, 3,5 + 1 = 4,5, округлено до 4 ), вместо числа выведите «Fizz».
Если число делится на (округленное в большую сторону , например, 11/3 = 3,666, 3,666 + 3 = 6,666, округленное до 7 ), выведите «Buzz».
Как вы можете догадаться, если ваш номер делится на оба, выведите 'Fizzbuzz'.
Примеры
Используя [0-9] , [AZ] и [az] в качестве цифр
(Я включил только первые 10 значений, чтобы примеры были короткими - обычно в каждой последовательности было бы на 4990 элементов больше)
Ввод: 10 (поэтому «Fizz» = 6 и «Buzz» = 7)
Выход: 1, 2, 3, 4, 5, Fizz, Buzz, 8, 9, 10
Вход: 2 (поэтому «Fizz» = 2 и «Buzz» = 4)
Выход: 1, Fizz, 11, Fizzbuzz, 101, Fizz, 111, Fizzbuzz, 1001, Fizz
(Я включил первые 50 значений следующего, чтобы лучше показать, как они работают)
Ввод: 55 (поэтому «Fizz» = = и «Buzz» = = )
Выход: 1, 2, 3, 4, 5, 6, 7, 8, 9, а, б, в, г, д, е, е, г, ч, я, j, к, л, Базз, н, о, p, q, r, Fizz, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N
правила
- Стандартные лазейки запрещены
- Это Code Golf, поэтому выигрывает самый короткий ответ в байтах
- Ввод и вывод могут быть через консоль или аргументы функции / возврат
- Лидирующий / завершающий пробел в порядке, как и пустые строки
- Пробелы между 'Fizz' и 'Buzz' запрещены
- Подойдет любой вариант с заглавными буквами «Fizz» / «Buzz» / «Fizzbuzz».
- Выходы должны быть разделены новыми строками.
- Если вы возвращаете массив из 10 основных цифр вместо того, чтобы представлять их символами, то они должны быть в правильном порядке!
buzz
появляется само по себе в индексах553391
,fizz
в724463
иfizzbuzz
в1216820199599
. К сожалению, ни один из них не делится на номера этой базыОтветы:
Желе ,
42 38 34 33 2932 байта+3 придерживаться строгих правил форматирования
Полная программа , которая выводит 5000 строк текста, каждая строка , содержащая ряд целых чисел (цифр) или один из
fizz
,buzz
илиfizzbuzz
(работает штраф за основание 62).Попробуйте онлайн!
Как?
обновление ...
источник
Древесный уголь , 40 байт
Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
источник
R ,
163131 байтПопробуйте онлайн!
Спасибо @digEmAll за сохранение 23 байтов. Затем я продолжил попытки @ digEmAll спасти еще 9.
источник
JavaScript (ES6),
117116 байтПопробуйте онлайн!
(ограничено 100, чтобы выход TIO не взрывался)
источник
|0
и(5e3)
как?Math.floor(n)
5e3
5000
Python 2 , 116 байт
Попробуйте онлайн!
Или с
0-9a-zA-Z
выводом:Python 2 , 143 байта
Попробуйте онлайн!
источник
05AB1E ,
393736 байт-2 байта, создав порт ответа @JonathanAllan 's Jelly .
Попробуйте онлайн или проверьте все тестовые случаи (но в виде списка-вывода и с первыми 100 вместо 5000).
Объяснение:
Смотрите этот 05AB1E наконечник шахты (раздел Как использовать словарь? ) , Чтобы понять , почему
”FizzÒÖ”
это"Fizz Buzz"
.источник
[input, input+8]
частью и фильтрующей частью послеDõQi yIв
нее (что я сейчас и делаю , но у меня есть ощущение, что это можно сыграть еще немного ..)Perl 6 , 91 байт
Попробуйте онлайн!
Блок анонимного кода, который возвращает список строк
Fizz/Buzz/FizzBuzz
илиобращенныйсписок целых чисел в базе.источник
R 138 байт
Попробуйте онлайн!
источник
C # (интерактивный компилятор Visual C #) ,
180171 байтВыходы, как ответ Арно. Спасибо digEmAll за идею использования стека для обратного вывода.
Попробуйте онлайн!
источник
05AB1E , 34 байта
Использует математическое понимание Джонатана, что
ceil(n/3+3)
=floor((n+8)//3)+1
Попробуйте онлайн!
объяснение
источник