Strings umzukehren (sie von rechts nach links statt von links nach rechts zu lesen) ist eine überraschend häufige Aufgabe beim Programmieren.
In der Bioinformatik zum Beispiel ist es oft wichtig, die Sequenz von DNA- oder RNA-Strings umzukehren, etwa für verschiedene Analysen wie das Finden komplementärer Stränge oder das Identifizieren palindromischer Sequenzen mit biologischer Bedeutung.
Deine Aufgabe ist es, einen gegebenen String umzukehren.
Ein paar Beispiele:
"stressed" "desserts"."strops" "sports"."racecar" "racecar".Teste deine Funktion mit diesem String: uüu und schau, was passiert.
Versuch, eine Funktion zu schreiben, die diesen String wirklich umdreht.
Hinweis: Graphemcluster
Damit der Bonus-Test ausgeführt wird, entferne das Ignore-Flag (#[ignore]) aus dem letzten Test und führe die Tests so aus:
cargo test --features grapheme
Für die Bonus-Aufgabe brauchst du externe Bibliotheken (im Rust-Jargon ein crate).
Eine gute Anlaufstelle dafür ist crates.io, das offizielle Repository für Crates.
Denk daran, dass unser Test-Runner nur eine begrenzte Anzahl von Crates unterstützt.
Die vollständige Liste findest du in dieser Datei im Abschnitt [dependencies].
Schau in die Dokumentation, wenn du wissen willst, wie du externe Crates in deinen Projekten verwendest.
Melde dich bei Exercism an, um Rust mit 99 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.
Entdecke 14 verschiedene Wege, einen String umzukehren, und tauche in Themen wie Unicode-Codepoints, Grapheme, Stack- vs. Heap-Allokationen und Pointer ein. Lehne dich zurück und genieße 45 Minuten Lernen mit Jeremy und Erik.