Inverser des strings (les lire de droite à gauche, plutôt que de gauche à droite) est une tâche étonnamment courante en programmation.
Par exemple, en bio-informatique, inverser la séquence de strings d'ADN ou d'ARN est souvent important pour diverses analyses, comme trouver des brins complémentaires ou identifier des séquences palindromiques qui présentent un intérêt biologique.
Ta tâche consiste à inverser une string donnée.
Quelques exemples :
"stressed" en "desserts"."strops" en "sports"."racecar" en "racecar".Teste ta fonction sur cette string : uüu et regarde ce qui se passe.
Essaie d'écrire une fonction qui inverse correctement cette string.
Indice : les groupes de graphèmes
Pour que le test bonus s'exécute, retire l'attribut #[ignore] du dernier test, puis exécute les tests avec :
cargo test --features grapheme
Pour le bonus, tu auras besoin d'utiliser des bibliothèques externes (des crate dans le jargon Rust).
Un bon endroit où les chercher est crates.io, le dépôt officiel des crates.
N'oublie pas que notre exécuteur de tests ne prend en charge qu'un ensemble limité de crates.
La liste complète se trouve dans ce fichier, à la section [dependencies].
Consulte la documentation pour savoir comment utiliser des crates externes dans tes projets.
Inscris-toi sur Exercism pour apprendre et maîtriser Rust avec 99 exercices, et un vrai mentorat humain, le tout gratuitement.
Découvre 14 façons différentes d'inverser une chaîne de caractères, en explorant des sujets variés comme les points de code Unicode, les graphèmes, les allocations sur la pile et sur le tas, et les pointeurs. Installe-toi confortablement et profite de 45 minutes d'apprentissage avec Jeremy et Erik.