Η αντιστροφή συμβολοσειρών (το διάβασμά τους δηλαδή από τα δεξιά προς τα αριστερά, αντί από τα αριστερά προς τα δεξιά) είναι μια εργασία πολύ πιο συχνή στον προγραμματισμό απ' ό,τι θα περίμενε κανείς.
Για παράδειγμα, στη βιοπληροφορική, η αντιστροφή της ακολουθίας συμβολοσειρών DNA ή RNA είναι συχνά σημαντική για διάφορες αναλύσεις, όπως η εύρεση συμπληρωματικών κλώνων ή ο εντοπισμός παλινδρομικών ακολουθιών με βιολογική σημασία.
Η αποστολή σου είναι να αντιστρέψεις μια δεδομένη συμβολοσειρά.
Μερικά παραδείγματα:
"stressed" σε "desserts"."strops" σε "sports"."racecar" σε "racecar".Δοκίμασε τη συνάρτησή σου σε αυτή τη συμβολοσειρά: uüu και δες τι συμβαίνει.
Προσπάθησε να γράψεις μια συνάρτηση που αντιστρέφει σωστά αυτή τη συμβολοσειρά.
Υπόδειξη: συμπλέγματα γραφημάτων
Για να τρέξει το τεστ του μπόνους, αφαίρεσε τη σημαία ignore (#[ignore]) από το τελευταίο τεστ και εκτέλεσε τα τεστ με:
cargo test --features grapheme
Θα χρειαστεί να χρησιμοποιήσεις εξωτερικές βιβλιοθήκες (ένα crate, στην ορολογία της Rust) για την εργασία του μπόνους.
Ένα καλό μέρος για να ψάξεις είναι το crates.io, το επίσημο αποθετήριο των crates.
Θυμήσου ότι ο test runner μας υποστηρίζει μόνο ένα περιορισμένο σύνολο από crates.
Η πλήρης λίστα βρίσκεται σε αυτό το αρχείο στην ενότητα [dependencies].
Δες την τεκμηρίωση για οδηγίες σχετικά με το πώς να χρησιμοποιείς εξωτερικά crates στα έργα σου.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Rust με 99 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.
Εξερεύνησε 14 διαφορετικούς τρόπους για να αντιστρέψεις μια συμβολοσειρά, καλύπτοντας μια σειρά θεμάτων όπως σημεία κώδικα Unicode, γραφήματα, δεσμεύσεις μνήμης στη στοίβα έναντι του σωρού και δείκτες. Χαλάρωσε και απόλαυσε 45 λεπτά μάθησης με τον Jeremy και τον Erik.