Mon chien s'appelle Rex. À chaque fois que je le gronde, il ne semble pas très impressionné et la seule fois où je le vois réagir, c'est quand je prononce son nom. Si je dis
Rex, I told you not to do this! You're making me angry Rex!
tout ce qu'il entend c'est
Rex, * **** *** *** ** ** ****! ***'** ****** ** ***** Rex!
Le défi : étant donné une chaîne de saisie, votre programme doit générer la même chaîne où tous les caractères alphabétiques ont été convertis en étoiles, à l'exception des caractères apparaissant dans le mot Rex
, qui ne doivent pas être modifiés. Les caractères non alphabétiques sont également laissés inchangés.
Détails : Le défi est insensible à la casse et rex
doit donc être laissé inchangé. Le mot Rex
peut faire partie d'un autre mot. Par exemple, il anorexic
doit être rendu sous la forme ***rex**
.
Mise à jour : comme le texte initial de ce défi ne précisait pas comment les traits de soulignement, les chiffres ou les caractères accentués devaient être traités, je ne pose aucune exigence particulière à ces caractères. Ainsi, une solution est valable tant que les caractères a-zA-Z
(ainsi que celui mentionné dans les exemples ,!".
) sont gérés correctement.
Cas de test:
Contribution : Rex lives in Rexland.
Sortie: Rex ***** ** Rex****.
Contribution : To call Rex, just say "Rex".
Sortie: ** **** Rex, **** *** "Rex".
Contribution : My cat is getting anorexic.
Sortie: ** *** ** ******* ***rex**.
a-zA-Z
, ou aussi 0-9
et / ou äëïöüÿãõñáéíóúýàèìòùç
etc. etc.? Et pourriez-vous ajouter quelques cas de test à ce sujet?
"Rex lives in Rexland."
, output = "rex ***** ** rex****."
; ou alternativement input = "My cat is getting anorexic."
, output = "** *** ** ******* ***Rex**."
)
Hello! Isn't this ... a nice challenge?
pouvez-vous entendre votre chien*****! ***'* *** ... * **** *********?
? Si oui, vous pourriez envisager de communiquer en morse à partir de maintenant ...