Você receberá uma String que contém apenas letras do alfabeto inglês, minúsculas e maiúsculas (ASCII 65-90 e 97-122). Sua tarefa é produzir a versão Fizz-Buzzified da String.
Como Fizz-Buzzify uma String?
Cada letra que tem um índice par no alfabeto inglês (o alfabeto deve ser indexado 1:)
a->1,b->2,...,z->26
será transformada emfizz
minúsculas eFIZZ
maiúsculas (f -> fizz, F -> FIZZ
).Cada letra que tenha um índice ímpar no alfabeto inglês será transformada em
buzz
minúsculas e emBUZZ
maiúsculas (e -> buzz, E -> BUZZ
).Vamos dar um exemplo, para ilustrar o algoritmo, usando a string
CodeGolf
(espaços adicionados para maior clareza):"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)
Se for mais conveniente para o seu idioma, você também pode deixar espaços únicos entre os grupos (
fizz, buzz, FIZZ, BUZZ
). Portanto, um resultado comofizzBUZZbuzzbuzz
também pode ser retornado comofizz BUZZ buzz buzz
. Outros separadores não são permitidos.
Casos de teste:
Entrada -> Saída "ovo" -> "buzzbuzzbuzz" "CodeGolf" -> "BUZZbuzzfizzbuzzBUZZbuzzfizzfizz" "Redefinir" -> "FIZZbuzzbuzzbuzzfizz" "Átomo" -> "BUZZFIZZBUZZBUZZ" "yOuArEgReAt" -> "buzzBUZZbuzzBUZZfizzBUZZbuzzFIZZbuzzBUZZfizz"
Qualquer método padrão para E / S pode ser usado.
Aplicam-se lacunas padrão .
Você só pode receber informações no tipo String nativo do seu idioma. O mesmo se aplica à saída.
Você pode assumir que a entrada não estará vazia.
O código mais curto em bytes em todos os idiomas vence. Boa Sorte e Fizz-Buzz!