Inverter strings (lê-las da direita para a esquerda, em vez de as ler da esquerda para a direita) é uma tarefa surpreendentemente comum em programação.
Por exemplo, em bioinformática, inverter a sequência de strings de ADN ou ARN é muitas vezes importante para várias análises, como encontrar cadeias complementares ou identificar sequências palindrómicas com relevância biológica.
A tua tarefa é inverter uma determinada string.
Alguns exemplos:
"stressed" em "desserts"."strops" em "sports"."racecar" em "racecar".Testa a tua função com esta string: uüu e vê o que acontece.
Tenta escrever uma função que inverta esta string corretamente.
Dica: grapheme clusters
Para o teste de bónus correr, remove a flag de ignore (#[ignore]) do último teste e executa os testes com:
cargo test --features grapheme
Vais precisar de usar bibliotecas externas (um crate, no jargão do Rust) para a tarefa de bónus.
Um bom sítio para procurar é o crates.io, o repositório oficial de crates.
Lembra-te de que o nosso test runner só suporta um conjunto limitado de crates.
A lista completa está neste ficheiro na secção [dependencies].
Consulta a documentação para instruções sobre como usar crates externas nos teus projetos.
Inscreve-te no Exercism para aprenderes e dominares Rust com 99 exercícios, e mentoria humana real, tudo grátis.
Explora 14 formas diferentes de inverter uma string, abordando vários temas, incluindo pontos de código Unicode, grafemas, alocações na pilha versus no heap e apontadores. Relaxa e aproveita 45 minutos de aprendizagem com o Jeremy e o Erik.