Se me ocurre que para facilitar un poco la revision de cada aporte, vayamos creando cadenas de prueba, incluyendo al menos un cambio de dirección: cadena == resultado esperado, por ejemplo:
Código:
abzyxwvutuvwxabcaaaabcabcdefedcbaghkji == abz-t-xa-caaaa-ca-f-aghk-i
Mañana pruebo mi funcion con mas cadenas... despues de eso, la envio por MP