Invertir strings (leerlos de derecha a izquierda en lugar de izquierda a derecha) es una tarea sorprendentemente habitual en programación.
Por ejemplo, en bioinformática, invertir la secuencia de strings de ADN o ARN a menudo es importante para diversos análisis, como encontrar hebras complementarias o identificar secuencias palindrómicas que tienen relevancia biológica.
Tu tarea es invertir un string dado.
Algunos ejemplos:
"stressed" en "desserts"."strops" en "sports"."racecar" en "racecar".Prueba tu función con este string: uüu y observa qué ocurre.
Intenta escribir una función que invierta correctamente este string.
Pista: grupos de grafemas
Para que se ejecute el test extra, elimina el flag de ignorar (#[ignore]) del último test y ejecuta los tests con:
cargo test --features grapheme
Para la tarea extra tendrás que usar bibliotecas externas (un crate en la jerga de Rust).
Un buen lugar donde buscarlas es crates.io, el repositorio oficial de crates.
Recuerda que nuestro test runner solo admite un conjunto limitado de crates.
La lista completa está en este archivo en la sección [dependencies].
Consulta la documentación para saber cómo usar crates externos en tus proyectos.
Regístrate en Exercism para aprender y dominar Rust con 99 ejercicios y mentoría humana real, todo gratis.
Explora 14 formas distintas de invertir un string y una serie de temas que incluyen los puntos de código Unicode, los grafemas, las asignaciones en la pila frente al montón y los punteros. Relájate y disfruta de 45 minutos de aprendizaje con Jeremy y Erik.