Invertire le stringhe (leggendole da destra a sinistra invece che da sinistra a destra) è un'operazione sorprendentemente comune in programmazione.
Per esempio, nella bioinformatica, invertire la sequenza di stringhe di DNA o RNA è spesso importante per diverse analisi, come trovare filamenti complementari o identificare sequenze palindrome di rilevanza biologica.
Il tuo compito è invertire una determinata stringa.
Alcuni esempi:
"stressed" in "desserts"."strops" in "sports"."racecar" in "racecar".Prova la tua funzione con questa stringa: uüu e guarda cosa succede.
Prova a scrivere una funzione che inverta correttamente questa stringa.
Suggerimento: i cluster di grafemi
Per eseguire il test bonus, rimuovi il flag di ignore (#[ignore]) dall'ultimo test ed esegui i test con:
cargo test --features grapheme
Per il compito bonus ti serviranno librerie esterne (un crate, nel gergo di Rust).
Un buon posto dove cercarle è crates.io, il repository ufficiale dei crate.
Ricorda che il nostro test runner supporta solo un insieme limitato di crate.
L'elenco completo è in questo file nella sezione [dependencies].
Consulta la documentazione per istruzioni su come usare crate esterne nei tuoi progetti.
Iscriviti a Exercism per imparare e padroneggiare Rust con 99 esercizi e il mentoring di persone reali, tutto gratis.
Esplora 14 modi diversi di invertire una stringa, toccando vari argomenti tra cui i code point Unicode, i grafemi, le allocazioni sullo stack e sullo heap e i puntatori. Rilassati e goditi 45 minuti di apprendimento con Jeremy e Erik.