O programa deve usar uma string como entrada e reverter as consoantes, mantendo a ordem das vogais. Todas as letras serão minúsculas, para que você não precise se preocupar com maiúsculas e minúsculas. Seguem exemplos.
Entrada:
a test case
.
As consoantes aqui sãot,s,t,c,s
. Eles devem vir em ordem inversa, ou seja,s,c,t,s,t
e volta inserido na seqüência para as mesmas posições onde os personagens pré-revertida foram localizados:a sect sate
.Entrada:
well-done
. Saída:nedl-lowe
.- Entrada:
reverse the consonants
. Saída:setenne sne cohtosarvr
.
Este é o código golf, a solução mais curta vence.
Y
deve ser considerada vogal, independentemente do que é e não revertida.
Qualquer coisa, assim como números, pontuação, aspas e outros símbolos ( @#$%^&*(){}[]\|/<>~-_+=`
), podem aparecer na entrada.
-[...]
específico para a retina, ou específico para regexes .net ou é um recurso geral de regex que eu ignorei até agora?