Мою собаку зовут Рекс. Каждый раз, когда я ругаю его, он, кажется, не очень впечатлен, и я вижу, как он реагирует, только когда я произношу его имя. Если я скажу
Rex, I told you not to do this! You're making me angry Rex!
все что он слышит
Rex, * **** *** *** ** ** ****! ***'** ****** ** ***** Rex!
Задача : с учетом входной строки ваша программа должна вывести ту же строку, где все буквенные символы были превращены в звезды, кроме символов в появлении слова Rex
, которые должны быть оставлены нетронутыми. Неалфавитные символы также остаются нетронутыми.
Детали : Задача не зависит от регистра, поэтому также rex
должна быть оставлена нетронутой. Слово Rex
может быть частью другого слова, поэтому, например, anorexic
должно отображаться как ***rex**
.
Обновление : поскольку в первоначальном тексте этого задания не разъяснялось, как следует обращаться с подчеркиванием, цифрами или выделенными символами, я не предъявляю особых требований к этим символам. Таким образом, решение является действительным до тех пор, пока символы в a-zA-Z
(а также символы, упомянутые в примерах ,!".
) обрабатываются правильно.
Тестовые случаи:
Вход: Rex lives in Rexland.
Выход : Rex ***** ** Rex****.
Вход: To call Rex, just say "Rex".
Выход : ** **** Rex, **** *** "Rex".
Вход: My cat is getting anorexic.
Выход : ** *** ** ******* ***rex**.
a-zA-Z
, а также 0-9
и / или äëïöüÿãõñáéíóúýàèìòùç
т. Д. И т. Д.? И не могли бы вы добавить несколько тестов по этому поводу?
"Rex lives in Rexland."
, output = "rex ***** ** rex****."
; или в качестве альтернативы input = "My cat is getting anorexic."
, output = "** *** ** ******* ***Rex**."
)
Hello! Isn't this ... a nice challenge?
Вы слышите собаку*****! ***'* *** ... * **** *********?
? Если это так, то вы могли бы рассмотреть общение в азбуке отныне ...