El programa debe tomar una cadena como entrada e invertir las consonantes, manteniendo el orden de las vocales. Todas las letras estarán en minúsculas, por lo que no tiene que preocuparse por la carcasa. Siguen ejemplos.
Entrada:
a test case
.
Las consonantes aquí sont,s,t,c,s
. Ellos deben entrar en orden inverso, es decir,s,c,t,s,t
y de vuelta insertado en la secuencia de las mismas posiciones en las que se encontraban los personajes pre-invertido:a sect sate
.Entrada:
well-done
. Salida:nedl-lowe
.- Entrada:
reverse the consonants
. Salida:setenne sne cohtosarvr
.
Este es el código de golf, gana la solución más corta.
Y
debe considerarse vocal independientemente de lo que sea y no invertida.
Cualquier cosa, así como números, signos de puntuación, comillas y otros símbolos ( @#$%^&*(){}[]\|/<>~-_+=`
), podrían aparecer en la entrada.
-[...]
específico de la retina, o específico de las expresiones regulares de .net o es una característica general de expresiones regulares que he pasado por alto hasta ahora?