Σειρές

Σειρές

Εύκολο

Οδηγίες

Δεδομένης μιας συμβολοσειράς από ψηφία, εμφάνισε όλες τις συνεχόμενες υποσυμβολοσειρές μήκους n που υπάρχουν μέσα της, με τη σειρά που εμφανίζονται.

Για παράδειγμα, η συμβολοσειρά "49142" έχει τις παρακάτω ακολουθίες 3 ψηφίων:

  • "491"
  • "914"
  • "142"

Και τις παρακάτω ακολουθίες 4 ψηφίων:

  • "4914"
  • "9142"

Και αν ζητήσεις ακολουθία 6 ψηφίων από μια συμβολοσειρά 5 ψηφίων, σου αξίζει ό,τι σου τύχει.

Σημείωσε ότι αυτές οι ακολουθίες χρειάζεται μόνο να καταλαμβάνουν γειτονικές θέσεις στην είσοδο· τα ψηφία δεν χρειάζεται να είναι αριθμητικά διαδοχικά.

Χειρισμός ακραίων περιπτώσεων

Οι διάφορες γλώσσες στο Exercism έχουν διαφορετικές προσδοκίες για το τι θα πρέπει να είναι το αποτέλεσμα όταν το μήκος των υποσυμβολοσειρών είναι μηδέν. Στη διαδρομή Rust δεν υπάρχει test γι' αυτή την περίπτωση, οπότε μπορείς ελεύθερα να κάνεις ό,τι θεωρείς πιο κατάλληλο.

Σκέψου τα πλεονεκτήματα και τα μειονεκτήματα των παρακάτω επιλογών:

  • Να κάνεις το πρόγραμμα να κρασάρει με panic!.
  • Να επιστρέψεις ένα Result::Err. (δεν είναι δυνατό εδώ, επειδή μας δίνεται η υπογραφή της συνάρτησης)
  • Να επιστρέψεις ένα κενό διάνυσμα.
  • Να επιστρέψεις ένα διάνυσμα που περιέχει τόσες κενές συμβολοσειρές όσο είναι το μήκος της συμβολοσειράς "digits" συν ένα. (αυτό έχει κάποιες ωραίες μαθηματικές ιδιότητες!)
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Rust Exercism

Έτοιμος να ξεκινήσεις την άσκηση Σειρές;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Rust με 99 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.