Обернення рядків тексту (англ. string) (читання їх справа наліво, а не зліва направо) є напрочуд поширеною задачею в програмуванні.
Наприклад, у біоінформатиці обернення послідовності рядків тексту ДНК або РНК часто важливе для різних аналізів, як-от пошук комплементарних ланцюгів або виявлення паліндромних послідовностей, що мають біологічне значення.
Переверніть заданий рядок тексту (англ. string).
Кілька прикладів:
"stressed" на "desserts"."strops" на "sports"."racecar" на "racecar".Перевірте свою функцію на цьому рядку тексту (англ. string): uüu і подивіться, що станеться.
Спробуйте написати функцію, яка правильно перевертає цей рядок тексту.
Підказка: графемні кластери
Щоб запустити бонусний тест, приберіть прапорець ignore (#[ignore]) з останнього тесту та виконайте тести командою:
cargo test --features grapheme
Для бонусного завдання нам знадобляться зовнішні бібліотеки (у термінології Rust це crate).
Гарне місце, де їх шукати, це crates.io, офіційний репозиторій крейтів.
Памʼятайте, що наш засіб запуску тестів підтримує лише обмежений набір крейтів.
Повний список наведено в цьому файлі у розділі [dependencies].
Перегляньте документацію, щоб дізнатися, як використовувати зовнішні крейти у своїх проєктах.
Зареєструйтеся на Exercism, щоб вивчати й опановувати Rust, а також 99 вправ та справжнє наставництво від людей, і все це безкоштовно.
Дослідіть 14 різних способів перевернути рядок і низку тем, зокрема кодові точки Unicode, графеми, виділення памʼяті у стеку та купі і вказівники. Розслабтеся та насолоджуйтеся 45 хвилинами навчання разом із Джеремі та Еріком.