Πίνακας

Πίνακας

Μέτριο

Οδηγίες

Δίνεται μια συμβολοσειρά που αναπαριστά έναν πίνακα αριθμών, επέστρεψε τις γραμμές και τις στήλες αυτού του πίνακα.

Έτσι, δίνεται μια συμβολοσειρά με ενσωματωμένες αλλαγές γραμμής, όπως:

9 8 7
5 3 2
6 6 7

που αναπαριστά αυτόν τον πίνακα:

    1  2  3
  |---------
1 | 9  8  7
2 | 5  3  2
3 | 6  6  7

ο κώδικάς σου θα πρέπει να μπορεί να βγάλει:

  • Μια λίστα με τις γραμμές, διαβάζοντας κάθε γραμμή από αριστερά προς τα δεξιά ενώ κινείσαι από πάνω προς τα κάτω στις γραμμές,
  • Μια λίστα με τις στήλες, διαβάζοντας κάθε στήλη από πάνω προς τα κάτω ενώ κινείσαι από αριστερά προς τα δεξιά.

Οι γραμμές για τον πίνακα του παραδείγματός μας:

  • 9, 8, 7
  • 5, 3, 2
  • 6, 6, 7

Και οι στήλες του:

  • 9, 5, 6
  • 8, 3, 6
  • 7, 2, 7

Προκλήσεις

  • Μπορείς να υλοποιήσεις αυτή τη λύση χωρίς να χρησιμοποιήσεις κανέναν βρόχο for; (δηλαδή χρησιμοποιώντας iterators αντ' αυτού)
  • Αν και θα ήταν σχετικά απλό να έχεις δύο δομές δεδομένων στο Matrix (μία για τις γραμμές και μία για τις στήλες), μπορείς να υλοποιήσεις αυτή τη λύση χωρίς να χρειάζεται να κρατάς δύο ξεχωριστά αντίγραφα της εισόδου στη struct σου;

Χρήσιμες μέθοδοι

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Rust Exercism

Έτοιμος να ξεκινήσεις την άσκηση Πίνακας;

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