Il mio cane si chiama Rex. Ogni volta che lo rimprovero, non sembra molto colpito e le uniche volte in cui lo vedo reagire è quando pronuncio il suo nome. Se dico
Rex, I told you not to do this! You're making me angry Rex!
tutto ciò che sente è
Rex, * **** *** *** ** ** ****! ***'** ****** ** ***** Rex!
La sfida : data una stringa di input, il tuo programma deve generare la stessa stringa in cui tutti i caratteri alfabetici sono stati trasformati in stelle, tranne i caratteri nelle apparenze della parola Rex
, che devono essere lasciati intatti. Anche i caratteri non alfabetici non vengono toccati.
Dettagli : la sfida non fa distinzione tra maiuscole e minuscole, quindi non rex
deve essere toccata. La parola Rex
può far parte di un'altra parola, quindi ad esempio anorexic
deve essere resa come ***rex**
.
Aggiornamento : poiché il testo iniziale di questa sfida non ha chiarito in che modo trattare i caratteri di sottolineatura o i numeri o i caratteri accentati, non ho alcun requisito speciale su questi caratteri. Pertanto, una soluzione è valida fintanto che i caratteri in a-zA-Z
(e anche quello menzionato negli esempi ,!".
) vengono gestiti correttamente.
Casi test :
Input: Rex lives in Rexland.
Produzione : Rex ***** ** Rex****.
Input: To call Rex, just say "Rex".
Produzione : ** **** Rex, **** *** "Rex".
Input: My cat is getting anorexic.
Produzione : ** *** ** ******* ***rex**.
a-zA-Z
, o anche 0-9
e / o äëïöüÿãõñáéíóúýàèìòùç
ecc. Ecc.? E potresti aggiungere alcuni casi di test in merito?
"Rex lives in Rexland."
, output = "rex ***** ** rex****."
; o in alternativa input = "My cat is getting anorexic."
, output = "** *** ** ******* ***Rex**."
)
Hello! Isn't this ... a nice challenge?
riesci a sentire il cane*****! ***'* *** ... * **** *********?
? Se è così, potresti considerare di comunicare in morse d'ora in poi ...