Il padre fondatore del rock-and-roll Chuck Berry è morto tristemente oggi.
Considera il coro della sua famosa canzone " Johnny B. Goode ":
Go, go
Go Johnny go, go
Go Johnny go, go
Go Johnny go, go
Go Johnny go, go
Johnny B. Goode
(Ci sono altri modi in cui è stato punteggiato ma quanto sopra servirà ai fini della sfida.)
Sfida
Data una stringa di lettere az vuota e minuscola, genera il ritornello di "Johnny B. Goode" con tutte le istanze Go
o go
sostituite con la stringa di input, maiuscole nello stesso modo.
Una newline finale può facoltativamente seguire. Nient'altro nel coro dovrebbe cambiare.
Ad esempio , se l'input è
code
l'output deve essere esattamenteCode, code Code Johnny code, code Code Johnny code, code Code Johnny code, code Code Johnny code, code Johnny B. Codeode
facoltativamente seguito da una nuova riga.
Si noti che la capitalizzazione di tutte le parole corrisponde al coro originale, e (nonostante la mancanza di ritmo) la Go
in Goode
è sostituito così come le singole parole Go
e go
.
Vince il codice più breve in byte.
Casi test
"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