Um simples FizzBuzz usando strings.
Dado
- 1 palavra ou frase (string)
- 2 caracteres únicos
Resultado
A palavra ou frase com cada ocorrência do primeiro caractere substituído por efervescência e cada um do segundo caractere substituído por zumbido
Regras
- A primeira letra do Fizz e do Buzz deve permanecer em maiúscula
- Para o restante das palavras "fizz" e "buzz", você deve corresponder ao caso do caractere substituído (se nenhum caso for mantido em letras minúsculas)
- Se os caracteres fornecidos não estiverem na frase, imprima a frase original
Casos de teste
Given: Hello, h, l
Output: FIZZeBuzzBuzzo
Given: test, a, b
Output: test
Given: PCG rocks!, , !
PCGFizzrocksBuzz
Given: This
Is
SPARTA!,
, S
Output: ThiBuzzFizzIBuzzFizzBUZZPARTA!
Given: FizzBuzz, a, b
Output: FizzBUZZuzz
Isso é código-golfe, então o código mais curto, em bytes, vence!
Nota
Manipular tecnicamente o caso da nova linha (Isso é SPARTA!) Faz parte do desafio. No entanto, não anularei uma resposta por não incluí-la, pois é muito desafiadora ou mesmo impossível em alguns idiomas.
ThiBuzzFizzIBuzzFizzBUZZPARTA
está faltando um ponto de exclamação final.
aa, a, f
? Qual seria o resultado esperado? BUZZizzBUZZizz
, FizzFizz
Ou ambos permitiu a nossa opção?
FizzFizz
.
you must match the case of the replaced character
eInput is not case sensitive
parecem se contradizer.