Meu cachorro se chama Rex. Toda vez que o repreendo, ele não parece muito impressionado e as únicas vezes em que o vejo reagir é quando pronuncio seu nome. Se eu disser
Rex, I told you not to do this! You're making me angry Rex!
tudo o que ele ouve é
Rex, * **** *** *** ** ** ****! ***'** ****** ** ***** Rex!
O desafio : dada uma sequência de entrada, seu programa deve produzir a mesma sequência em que todos os caracteres alfabéticos foram transformados em estrelas, exceto os caracteres nas aparências da palavra Rex
, que devem ser deixados intocados. Os caracteres não alfabéticos também são deixados intocados.
Detalhes : o desafio não diferencia maiúsculas de minúsculas, portanto, também rex
deve ser deixado intocado. A palavra Rex
pode fazer parte de outra palavra, portanto, por exemplo, anorexic
deve ser renderizada como ***rex**
.
Atualização : como o texto inicial desse desafio não esclareceu como os caracteres sublinhados, os números ou os caracteres acentuados devem ser tratados, não faço nenhum requisito especial para esses caracteres. Portanto, uma solução é válida desde que os caracteres a-zA-Z
(e também os mencionados nos exemplos ,!".
) sejam manipulados corretamente.
Casos de teste :
Entrada : Rex lives in Rexland.
Resultado : Rex ***** ** Rex****.
Entrada : To call Rex, just say "Rex".
Resultado : ** **** Rex, **** *** "Rex".
Entrada : My cat is getting anorexic.
Resultado : ** *** ** ******* ***rex**.
a-zA-Z
, ou também 0-9
e / ou äëïöüÿãõñáéíóúýàèìòùç
etc. etc.? E você poderia adicionar alguns casos de teste a esses?
"Rex lives in Rexland."
, de saída = "rex ***** ** rex****."
; ou, alternativamente, de entrada = "My cat is getting anorexic."
, saída = "** *** ** ******* ***Rex**."
)
Hello! Isn't this ... a nice challenge?
você consegue ouvir o cão*****! ***'* *** ... * **** *********?
? Se assim for, você pode considerar a comunicação em morse de agora em diante ...