反轉字串(從右往左讀,而不是從左往右讀)在程式設計中是出乎意料常見的工作。
舉例來說,在生物資訊領域裡,反轉 DNA 或 RNA 字串的序列,對各種分析來說往往很重要,例如找出互補股,或是辨識具有生物學意義的迴文序列。
你的任務是反轉一個給定的字串。
幾個例子:
"stressed"變成"desserts"。"strops"變成"sports"。"racecar"變成"racecar"。用這個字串測試你的函式:uüu,看看會發生什麼事。
試著寫一個能正確反轉這個字串的函式吧。
提示:字素叢集
若要執行加分題的測試,請從最後一個測試移除忽略旗標(#[ignore]),然後用下列指令執行測試:
cargo test --features grapheme
加分題會需要用到外部函式庫(在 Rust 的用語裡稱為 crate)。
要找這些函式庫,crates.io 是個不錯的地方,它是 crate 的官方儲存庫。
請記得,我們的測試執行器只支援有限數量的 crate。
完整的清單在這個檔案的[dependencies]區段中。
查看說明文件,了解如何在專案中使用外部的 crate。