Программа должна принимать строку в качестве входных данных и инвертировать согласные в ней, сохраняя порядок гласных. Все буквы будут строчными, поэтому вам не нужно беспокоиться о регистре. Примеры следуют.
Вход:
a test case
.
Согласные здесь естьt,s,t,c,s
. Они должны прийти в обратном порядке, то естьs,c,t,s,t
и вставить обратно в строку в одних и тех же местах , где были расположены предварительно обращенным символы:a sect sate
.Вход:
well-done
. Выход:nedl-lowe
.- Вход:
reverse the consonants
. Выход:setenne sne cohtosarvr
.
Это код гольф, выигрывает самое короткое решение.
Y
следует считать гласным независимо от того, что это и не поменять местами.
Все, что угодно, а также цифры, знаки препинания, кавычки и другие символы ( @#$%^&*(){}[]\|/<>~-_+=`
), могут потенциально появиться на входе.
-[...]
специфично для сетчатки, или специфических для .net регулярных выражений , или это общая черта регулярного выражения , которое я никогда упускать из вида до сих пор?