Mój pies nazywa się Rex. Za każdym razem, gdy go besztam, wydaje się, że nie jest pod wielkim wrażeniem, a kiedy widzę, że reaguje, to kiedy wymawiam jego imię. Jeśli powiem
Rex, I told you not to do this! You're making me angry Rex!
wszystko co słyszy to
Rex, * **** *** *** ** ** ****! ***'** ****** ** ***** Rex!
Wyzwanie : biorąc pod uwagę ciąg wejściowy, twój program musi wypisać ten sam ciąg, w którym wszystkie znaki alfabetu zostały zamienione na gwiazdki, z wyjątkiem znaków w wyglądzie słowa Rex
, które muszą pozostać nietknięte. Znaki niealfabetyczne również pozostają nietknięte.
Szczegóły : w wyzwaniu nie jest rozróżniana wielkość liter, dlatego rex
też nie można go zmieniać. Słowo Rex
może być częścią innego słowa, więc na przykład anorexic
musi być renderowane jako ***rex**
.
Aktualizacja : ponieważ początkowy tekst tego wyzwania nie wyjaśniał, w jaki sposób należy traktować podkreślenia, liczby lub znaki akcentowane, nie wymagam od tych znaków żadnych specjalnych wymagań. Dlatego rozwiązanie jest ważne, o ile znaki w a-zA-Z
(a także te wymienione w przykładach ,!".
) są obsługiwane poprawnie.
Przypadki testowe :
Wejście : Rex lives in Rexland.
Wynik : Rex ***** ** Rex****.
Wejście : To call Rex, just say "Rex".
Wynik : ** **** Rex, **** *** "Rex".
Wejście : My cat is getting anorexic.
Wynik : ** *** ** ******* ***rex**.
a-zA-Z
, czy też 0-9
i / lub äëïöüÿãõñáéíóúýàèìòùç
itd. Itd.? Czy możesz dodać kilka przypadków testowych?
"Rex lives in Rexland."
, output = "rex ***** ** rex****."
; lub alternatywnie input = "My cat is getting anorexic."
, output = "** *** ** ******* ***Rex**."
)
Hello! Isn't this ... a nice challenge?
czy pies słyszy*****! ***'* *** ... * **** *********?
? Jeśli tak, możesz odtąd rozważyć komunikację w morse ...