Треки
/
Rust
Rust
/
Вправи
/
Перевернутий рядок
Перевернутий рядок

Перевернутий рядок

Легка

Вступ

Обернення рядків тексту (англ. string) (читання їх справа наліво, а не зліва направо) є напрочуд поширеною задачею в програмуванні.

Наприклад, у біоінформатиці обернення послідовності рядків тексту ДНК або РНК часто важливе для різних аналізів, як-от пошук комплементарних ланцюгів або виявлення паліндромних послідовностей, що мають біологічне значення.

Вказівки

Переверніть заданий рядок тексту (англ. string).

Кілька прикладів:

  • Перетворіть "stressed" на "desserts".
  • Перетворіть "strops" на "sports".
  • Перетворіть "racecar" на "racecar".

Бонус

Перевірте свою функцію на цьому рядку тексту (англ. string): uüu і подивіться, що станеться. Спробуйте написати функцію, яка правильно перевертає цей рядок тексту. Підказка: графемні кластери

Щоб запустити бонусний тест, приберіть прапорець ignore (#[ignore]) з останнього тесту та виконайте тести командою:

cargo test --features grapheme

Для бонусного завдання нам знадобляться зовнішні бібліотеки (у термінології Rust це crate). Гарне місце, де їх шукати, це crates.io, офіційний репозиторій крейтів. Памʼятайте, що наш засіб запуску тестів підтримує лише обмежений набір крейтів. Повний список наведено в цьому файлі у розділі [dependencies].

Перегляньте документацію, щоб дізнатися, як використовувати зовнішні крейти у своїх проєктах.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Rust Exercism

Час розпочати Перевернутий рядок?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Rust, а також 99 вправ та справжнє наставництво від людей, і все це безкоштовно.

Глибоке занурення у Перевернутий рядок!

Дослідіть 14 різних способів перевернути рядок і низку тем, зокрема кодові точки Unicode, графеми, виділення памʼяті у стеку та купі і вказівники. Розслабтеся та насолоджуйтеся 45 хвилинами навчання разом із Джеремі та Еріком.