Reverter strings (lendo-as da direita para a esquerda, em vez de da esquerda para a direita) é uma tarefa surpreendentemente comum na programação.
Por exemplo, na bioinformática, reverter a sequência de strings de DNA ou RNA costuma ser importante para diversas análises, como encontrar fitas complementares ou identificar sequências palindrômicas que têm significado biológico.
Sua tarefa é inverter uma string.
Alguns exemplos:
"stressed" em "desserts"."strops" em "sports"."racecar" em "racecar".Teste a sua função com esta string: uüu e veja o que acontece.
Tente escrever uma função que inverta esta string corretamente.
Dica: grapheme clusters
Para conseguir rodar o teste de bônus, remova a flag de ignore (#[ignore]) do último teste e execute os testes com:
cargo test --features grapheme
Para a tarefa de bônus, você vai precisar de bibliotecas externas (um crate, no jargão do Rust).
Um bom lugar para procurá-las é o crates.io, o repositório oficial de crates.
Lembre-se de que apenas um conjunto limitado de crates é aceito pelo nosso test runner.
A lista completa está em este arquivo, na seção [dependencies].
Consulte a documentação para saber como usar crates externas nos seus projetos.
Crie sua conta no Exercism para aprender e dominar Rust com 99 exercícios e mentoria humana de verdade, tudo de graça.
Explore 14 maneiras diferentes de inverter uma string, passando por vários tópicos, como pontos de código Unicode, grafemas, alocações na pilha versus no heap e ponteiros. Relaxe e aproveite 45 minutos de aprendizado com Jeremy e Erik.