قلب السلاسل النصية (أي قراءتها من اليمين إلى اليسار بدلًا من قراءتها من اليسار إلى اليمين) مهمة شائعة على نحو مفاجئ في البرمجة.
على سبيل المثال، في المعلوماتية الحيوية يكون قلب تسلسل سلاسل DNA أو RNA مهمًا في كثير من الأحيان لتحليلات متنوعة، مثل إيجاد الخيوط المكمّلة أو تحديد المتتاليات المتناظرة ذات الأهمية البيولوجية.
مهمتك هي عكس سلسلة نصية معطاة.
بعض الأمثلة:
"stressed" إلى "desserts"."strops" إلى "sports"."racecar" إلى "racecar".اختبر دالتك على هذه السلسلة النصية: uüu وانظر ما يحدث.
جرّب أن تكتب دالة تعكس هذه السلسلة النصية عكسًا صحيحًا.
تلميح: عناقيد الغرافيم
لتشغيل الاختبار الإضافي، أزل علامة التجاهل (#[ignore]) من الاختبار الأخير، ثم نفّذ الاختبارات باستخدام:
cargo test --features grapheme
ستحتاج إلى استخدام مكتبات خارجية (crate في مصطلحات Rust) من أجل المهمة الإضافية.
ومن الأماكن الجيدة للبحث عنها crates.io، المستودع الرسمي للحزم.
تذكّر أن أداة تشغيل الاختبارات لدينا تدعم مجموعة محدودة فقط من الحزم.
القائمة الكاملة موجودة في هذا الملف تحت القسم [dependencies].
راجع التوثيق للحصول على تعليمات حول كيفية استخدام الحزم الخارجية في مشاريعك.
سجّل في Exercism لتتعلّم وتتقن Rust عبر 99 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.
استكشف 14 طريقة مختلفة لعكس سلسلة نصية، وتعرّف على مجموعة من الموضوعات تشمل نقاط ترميز Unicode، والغرافيمات، وتخصيصات المكدس مقابل الكومة، والمؤشرات. استرخِ واستمتع بـ 45 دقيقة من التعلّم مع Jeremy و Erik.