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

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

Εύκολο

Οδηγίες

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

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

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

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

Υποδείξεις

Για να περάσει το test, θα χρειαστεί να δημιουργήσεις κάποιους τύπους πάνω στους οποίους θα δουλέψει ο κώδικάς σου: χρειάζεσαι ένα αντικείμενο για το School που θα κρατά μια ακολουθία από Student, όπου το Student θα είναι μια πλειάδα από string και int που θα κρατά το όνομα και τον βαθμό των μαθητών.

Ορίστε λίγος κώδικας για τους τύπους που μπορεί να σου φανεί χρήσιμος για να ξεκινήσεις

type
  Student* = tuple[name: string, grade: int]
  School* = object
    students*: seq[Student]

Πηγή

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

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

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