स्ट्रिंग को उलटने का मतलब है उसे दाएँ से बाएँ पढ़ना, बाएँ से दाएँ नहीं। प्रोग्रामिंग में यह काम आश्चर्यजनक रूप से बहुत आम है।
उदाहरण के लिए, बायोइन्फॉर्मेटिक्स में DNA या RNA स्ट्रिंग के अनुक्रम को उलटना कई तरह के विश्लेषणों के लिए अक्सर महत्वपूर्ण होता है। जैसे, पूरक शृंखलाएँ ढूँढना, या ऐसे पैलिंड्रोमिक अनुक्रम पहचानना जिनका जैविक महत्व होता है।
आपको दी गई स्ट्रिंग को उलटना है।
कुछ उदाहरण:
"stressed" को "desserts" में बदलिए।"strops" को "sports" में बदलिए।"racecar" को "racecar" में बदलिए।इस स्ट्रिंग पर अपने फंक्शन को आज़माइए: uüu और देखिए क्या होता है।
कोशिश कीजिए कि एक ऐसा फंक्शन लिखिए जो इस स्ट्रिंग को ठीक से उलट दे।
संकेत: ग्रैफीम क्लस्टर
बोनस टेस्ट चलाने के लिए अंतिम टेस्ट से इग्नोर फ्लैग (#[ignore]) हटाइए, और टेस्ट इस तरह चलाइए:
cargo test --features grapheme
बोनस काम के लिए आपको बाहरी लाइब्रेरी (Rust की भाषा में crate) इस्तेमाल करनी होंगी।
इन्हें ढूँढने की अच्छी जगह crates.io है, जो क्रेट की आधिकारिक रिपॉज़िटरी है।
ध्यान रखिए कि हमारा टेस्ट रनर सीमित संख्या में ही क्रेट को सपोर्ट करता है।
पूरी सूची इस फाइल में [dependencies] सेक्शन के अंदर है।
अपने प्रोजेक्ट में बाहरी क्रेट इस्तेमाल करने के निर्देशों के लिए डॉक्युमेंटेशन देखिए।
Exercism पर साइन अप कीजिए और Rust को 99 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।
स्ट्रिंग उलटने के 14 अलग-अलग तरीके जानिए। इसमें Unicode कोडपॉइंट, ग्राफीम, स्टैक बनाम हीप एलोकेशन और पॉइंटर जैसे कई विषय शामिल हैं। आराम से बैठिए और Jeremy और Erik के साथ 45 मिनट सीखने का मज़ा लीजिए।