Invertir strings (leerlos de derecha a izquierda, en lugar de izquierda a derecha) es una tarea sorprendentemente común en programación.
Por ejemplo, en bioinformática, invertir la secuencia de strings de ADN o ARN suele ser importante para diversos análisis, como encontrar cadenas complementarias o identificar secuencias palindrómicas que tienen importancia 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 mira qué pasa.
Intenta escribir una función que invierta este string correctamente.
Pista: grapheme clusters
Para que se ejecute la prueba extra, quita el indicador de ignorar (#[ignore]) de la última prueba y ejecuta las pruebas con:
cargo test --features grapheme
Para la tarea extra vas a necesitar bibliotecas externas (un crate en la jerga de Rust).
Un buen lugar para buscarlas es crates.io, el repositorio oficial de crates.
Recuerda que nuestro ejecutor de pruebas 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 diferentes de invertir una cadena y repasa una variedad de temas, como los puntos de código Unicode, los grafemas, las asignaciones en la pila y en el montón, y los punteros. Relájate y disfruta de 45 minutos de aprendizaje con Jeremy y Erik.