Διαδρομές
/
Factor
Factor
/
Ασκήσεις
/
Δημοτικό Σχολείο
Δημοτικό Σχολείο

Δημοτικό Σχολείο

Μέτριο

Οδηγίες

Δεδομένων των ονομάτων των μαθητών μαζί με την τάξη στην οποία βρίσκονται, δημιούργησε έναν κατάλογο για το σχολείο.

Στο τέλος, θα πρέπει να μπορείς να:

  • Προσθέτεις το όνομα ενός μαθητή στον κατάλογο για μια τάξη:
    • "Πρόσθεσε τον Jim στην τάξη 2."
    • "Εντάξει."
  • Παίρνεις μια λίστα με όλους τους μαθητές που είναι εγγεγραμμένοι σε μια τάξη:
    • "Ποιοι μαθητές είναι στην τάξη 2;"
    • "Μέχρι στιγμής έχουμε μόνο τον Jim."
  • Παίρνεις μια ταξινομημένη λίστα με όλους τους μαθητές σε όλες τις τάξεις. Οι τάξεις πρέπει να ταξινομούνται ως 1, 2, 3, κ.λπ., και οι μαθητές μέσα σε μια τάξη πρέπει να ταξινομούνται αλφαβητικά κατά όνομα.
    • "Ποιοι είναι εγγεγραμμένοι στο σχολείο αυτή τη στιγμή;"
    • "Άσε με να σκεφτώ. Έχουμε τους Anna, Barb και Charlie στην τάξη 1, τους Alex, Peter και Zoe στην τάξη 2, και τον Jim στην τάξη 5. Άρα η απάντηση είναι: Anna, Barb, Charlie, Alex, Peter, Zoe και Jim."

Σημείωσε ότι όλοι οι μαθητές μας έχουν μόνο ένα όνομα (είναι μικρή πόλη, τι περίμενες;), και κάθε μαθητής δεν μπορεί να προστεθεί περισσότερες από μία φορές σε μια τάξη ή στον κατάλογο. Αν ένα τεστ προσπαθεί να προσθέσει τον ίδιο μαθητή περισσότερες από μία φορές, η υλοποίησή σου θα πρέπει να δείχνει ότι αυτό είναι λάθος.

Λέξεις

Όρισε μια πλειάδα school για να κρατάς τη λίστα μαθητών. Πώς θα αποθηκεύσεις τους μαθητές μέσα της είναι δικό σου θέμα. Στη συνέχεια, υλοποίησε τις παρακάτω λέξεις.

  • <school> ( -- school ): δημιουργεί ένα κενό school.
  • add-student ( school name grade -- ? ): προσθέτει name σε grade. Επιστρέφει t σε περίπτωση επιτυχίας, ή f αν το name έχει ήδη προστεθεί (σε αυτήν ή σε οποιαδήποτε άλλη τάξη), οπότε η λίστα μαθητών παραμένει αμετάβλητη.
  • roster ( school -- names ): όλοι οι μαθητές, ταξινομημένοι κατά τάξη και έπειτα αλφαβητικά κατά όνομα.
  • grade ( school n -- names ): οι μαθητές της τάξης n, ταξινομημένοι αλφαβητικά κατά όνομα.

Πηγή

Μια συνεδρία προγραμματισμού σε ζεύγη με τον Phil Battos στο gSchool
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Factor Exercism

Έτοιμος να ξεκινήσεις την άσκηση Δημοτικό Σχολείο;

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