Le programme doit prendre une chaîne en tant qu'entrée et inverser les consonnes qu'il contient tout en conservant l'ordre des voyelles. Toutes les lettres seront en minuscules, vous n’avez donc pas à vous soucier de la casse. Des exemples suivent.
Entrée:
a test case
.
Les consonnes ici sontt,s,t,c,s
. Ils devraient venir dans l' ordre inverse, à savoirs,c,t,s,t
et à l' arrière inséré dans la chaîne aux mêmes positions où les caractères inversés pré-ont été trouvés:a sect sate
.Entrée:
well-done
. Sortie:nedl-lowe
.- Entrée:
reverse the consonants
. Sortie:setenne sne cohtosarvr
.
C'est le code golf, la solution la plus courte l'emporte.
Y
devrait être considéré comme une voyelle, peu importe de quoi il s'agit et non inversé.
N'importe quel élément, ainsi que des chiffres, des signes de ponctuation, des guillemets et d'autres symboles ( @#$%^&*(){}[]\|/<>~-_+=`
), pourrait éventuellement apparaître dans l'entrée.
-[...]
spécifique à la rétine, ou spécifique aux regex .net ou est-ce une fonctionnalité de regex générale que j'ai négligée jusqu'à présent?