Infelizmente, o pai fundador do rock and roll, Chuck Berry, faleceu hoje.
Considere o refrão de sua famosa música " Johnny B. Goode ":
Go, go
Go Johnny go, go
Go Johnny go, go
Go Johnny go, go
Go Johnny go, go
Johnny B. Goode
(Existem outras maneiras de pontuar, mas as opções acima servirão para os propósitos do desafio.)
Desafio
Dada uma sequência de letras em minúscula az, vazia, emita o coro de "Johnny B. Goode" com todas as instâncias Go
ou go
substituídas pela sequência de entrada, maiúsculas da mesma maneira.
Uma nova linha à direita pode seguir opcionalmente. Nada mais no refrão deve mudar.
Por exemplo , se a entrada for
code
a saída, deve ser exatamenteCode, code Code Johnny code, code Code Johnny code, code Code Johnny code, code Code Johnny code, code Johnny B. Codeode
opcionalmente seguido por uma nova linha.
Observe que a capitalização de todas as palavras corresponde ao refrão original e (apesar da falta de ritmo) o Go
in Goode
é substituído, bem como as palavras individuais Go
e go
.
O código mais curto em bytes vence.
Casos de teste
"input"
output
"go"
Go, go
Go Johnny go, go
Go Johnny go, go
Go Johnny go, go
Go Johnny go, go
Johnny B. Goode
"code"
Code, code
Code Johnny code, code
Code Johnny code, code
Code Johnny code, code
Code Johnny code, code
Johnny B. Codeode
"a"
A, a
A Johnny a, a
A Johnny a, a
A Johnny a, a
A Johnny a, a
Johnny B. Aode
"johnny"
Johnny, johnny
Johnny Johnny johnny, johnny
Johnny Johnny johnny, johnny
Johnny Johnny johnny, johnny
Johnny Johnny johnny, johnny
Johnny B. Johnnyode
"fantastic"
Fantastic, fantastic
Fantastic Johnny fantastic, fantastic
Fantastic Johnny fantastic, fantastic
Fantastic Johnny fantastic, fantastic
Fantastic Johnny fantastic, fantastic
Johnny B. Fantasticode
an
,c
,cath