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,te 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?