Il programma dovrebbe prendere una stringa come input e invertire le consonanti in essa contenute, mantenendo l'ordine delle vocali. Tutte le lettere saranno minuscole, quindi non devi preoccuparti di involucro. Seguono esempi.
Ingresso:
a test case
.
Le consonanti qui sonot,s,t,c,s
. Essi dovrebbero venire in ordine inverso, vale a dires,c,t,s,t
e di nuovo inserito nella stringa alle stesse posizioni in cui si trovavano i personaggi pre-invertito:a sect sate
.Ingresso:
well-done
. Uscita:nedl-lowe
.- Ingresso:
reverse the consonants
. Uscita:setenne sne cohtosarvr
.
Questo è il codice golf, vince la soluzione più breve.
Y
dovrebbe essere considerata vocale indipendentemente da ciò che è e non invertita.
Qualsiasi cosa, così come numeri, punteggiatura, virgolette e altri simboli ( @#$%^&*(){}[]\|/<>~-_+=`
), potrebbe potenzialmente apparire nell'input.
-[...]
specifico della retina, o specifico delle regex .net o è una caratteristica regex generale che ho trascurato fino ad ora?