Вам будет предоставлена строка, содержащая только буквы английского алфавита, как строчные, так и прописные (ASCII 65-90 и 97-122). Ваша задача - вывести Fizz-Buzzified версию String.
Как Fizz-Buzzify Строка?
Каждая буква с четным индексом в английском алфавите (алфавит должен быть 1-индексным :)
a->1,b->2,...,z->26
будет преобразована вfizz
строчные иFIZZ
заглавные (f -> fizz, F -> FIZZ
).Каждая буква с нечетным индексом в английском алфавите будет преобразована в
buzz
нижний регистр иBUZZ
в верхний регистр (e -> buzz, E -> BUZZ
).Давайте приведем пример, чтобы проиллюстрировать алгоритм, используя строку
CodeGolf
(пробелы добавлены для ясности):"C o d e G o l f" -> "BUZZ buzz fizz buzz BUZZ buzz fizz fizz" ^ ^ ^ ^ ^ ^ ^ ^ 1 1 0 1 1 1 0 0 (1 is odd index, 0 is even index)
Если это более удобно для вашего языка, вы также можете оставить один пробел между группами (
fizz, buzz, FIZZ, BUZZ
). Следовательно, такой результатfizzBUZZbuzzbuzz
также может быть возвращен какfizz BUZZ buzz buzz
. Другие разделители не допускаются.
Тестовые случаи:
Вход -> Выход "яйцо" -> "buzzbuzzbuzz" "CodeGolf" -> "BUZZbuzzfizzbuzzBUZZbuzzfizzfizz" "Сброс" -> "FIZZbuzzbuzzbuzzfizz" "АТОМ" -> "БУЗЗФИЗЗБУЗЗБУЗЗ" "yOuArEgReAt" -> "buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz"
Можно использовать любой стандартный метод ввода / вывода .
Применяются стандартные лазейки .
Вам разрешено принимать данные только в родном типе String вашего языка. То же самое относится и к выходу.
Вы можете предположить, что ввод не будет пустым.
Самый короткий код в байтах на каждом языке выигрывает. Удачи и Fizz-Buzz!