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 rexdeve ser deixado intocado. A palavra Rexpode fazer parte de outra palavra, portanto, por exemplo, anorexicdeve 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-9e / 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 ...