Mi perro se llama Rex. Cada vez que lo regaño, no parece muy impresionado y las únicas veces que lo veo reaccionar es cuando pronuncio su nombre. Si yo digo
Rex, I told you not to do this! You're making me angry Rex!
todo lo que oye es
Rex, * **** *** *** ** ** ****! ***'** ****** ** ***** Rex!
El desafío : dada una cadena de entrada, su programa debe generar la misma cadena donde todos los caracteres alfabéticos se han convertido en estrellas, excepto los caracteres en las apariencias de la palabra Rex
, que deben dejarse intactos. Los caracteres no alfabéticos también se dejan intactos.
Detalles : el desafío no distingue entre mayúsculas y minúsculas, por lo que también rex
debe dejarse intacto. La palabra Rex
puede ser parte de otra palabra, por lo que, por ejemplo, anorexic
debe representarse como ***rex**
.
Actualización : como el texto inicial de este desafío no aclaraba cómo debían tratarse los guiones bajos o los números o los caracteres acentuados, no hago ningún requisito especial sobre esos caracteres. Por lo tanto, una solución es válida siempre que los caracteres en a-zA-Z
(y también el mencionado en los ejemplos ,!".
) se manejen correctamente.
Casos de prueba :
Entrada: Rex lives in Rexland.
Salida: Rex ***** ** Rex****.
Entrada: To call Rex, just say "Rex".
Salida: ** **** Rex, **** *** "Rex".
Entrada: My cat is getting anorexic.
Salida: ** *** ** ******* ***rex**.
a-zA-Z
, o también 0-9
y / o äëïöüÿãõñáéíóúýàèìòùç
etc., etc.? ¿Y podría agregar algunos casos de prueba con respecto a estos?
"Rex lives in Rexland."
, output = "rex ***** ** rex****."
; o alternativamente input = "My cat is getting anorexic."
, output = "** *** ** ******* ***Rex**."
)
Hello! Isn't this ... a nice challenge?
¿Puedes escuchar perro*****! ***'* *** ... * **** *********?
? Si es así, podría considerar comunicarse en morse de ahora en adelante ...