A stringek megfordítása (jobbról balra olvasni őket, nem pedig balról jobbra) meglepően gyakori feladat a programozásban.
A bioinformatikában például gyakran fontos a DNS- vagy RNS-stringek sorrendjének megfordítása a különféle elemzésekhez, például a komplementer szálak megkereséséhez vagy a biológiai jelentőségű palindrom szekvenciák felismeréséhez.
A feladatod, hogy megfordíts egy adott stringet.
Néhány példa:
"stressed"-ból "desserts" lesz."strops"-ból "sports" lesz."racecar"-ból "racecar" lesz.Teszteld a függvényedet ezen a stringen: uüu, és nézd meg, mi történik.
Próbálj írni egy függvényt, ami helyesen megfordítja ezt a stringet.
Tipp: grafémafürtök
Ahhoz, hogy a bónusz teszt lefusson, távolítsd el az ignore jelzőt (#[ignore]) az utolsó tesztből, és futtasd a teszteket ezzel:
cargo test --features grapheme
A bónusz feladathoz külső könyvtárakat kell használnod (a rust szaknyelvben ezek a crate-ek).
Ezek keresésére jó hely a crates.io, a crate-ek hivatalos tárhelye.
Ne feledd, hogy a tesztfuttatónk csak korlátozott számú crate-et támogat.
A teljes lista ebben a fájlban található, a [dependencies] szakasz alatt.
Nézd meg a dokumentációt, ahol útmutatást találsz arról, hogyan használj külső crate-eket a projektjeidben.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Rust nyelvet 99 feladat segítségével, valódi emberi mentorálással, mindez ingyen.
Fedezz fel 14 különböző módot egy string megfordítására, olyan témák érintésével, mint a Unicode-kódpontok, a grafémaegységek, a verem- és kupacallokáció, valamint a mutatók. Dőlj hátra, és élvezd a 45 perces tanulást Jeremy és Erik társaságában!