mirror of
https://github.com/ArthurDanjou/exercism-rust.git
synced 2026-01-29 03:10:33 +01:00
Initial commit
This commit is contained in:
77
grade-school/README.md
Normal file
77
grade-school/README.md
Normal file
@@ -0,0 +1,77 @@
|
||||
# Grade School
|
||||
|
||||
Welcome to Grade School on Exercism's Rust Track.
|
||||
If you need help running the tests or submitting your code, check out `HELP.md`.
|
||||
|
||||
## Instructions
|
||||
|
||||
Given students' names along with the grade that they are in, create a roster
|
||||
for the school.
|
||||
|
||||
In the end, you should be able to:
|
||||
|
||||
- Add a student's name to the roster for a grade
|
||||
- "Add Jim to grade 2."
|
||||
- "OK."
|
||||
- Get a list of all students enrolled in a grade
|
||||
- "Which students are in grade 2?"
|
||||
- "We've only got Jim just now."
|
||||
- Get a sorted list of all students in all grades. Grades should sort
|
||||
as 1, 2, 3, etc., and students within a grade should be sorted
|
||||
alphabetically by name.
|
||||
- "Who all is enrolled in school right now?"
|
||||
- "Let me think. We have
|
||||
Anna, Barb, and Charlie in grade 1,
|
||||
Alex, Peter, and Zoe in grade 2
|
||||
and Jim in grade 5.
|
||||
So the answer is: Anna, Barb, Charlie, Alex, Peter, Zoe and Jim"
|
||||
|
||||
Note that all our students only have one name. (It's a small town, what
|
||||
do you want?)
|
||||
|
||||
## For bonus points
|
||||
|
||||
Did you get the tests passing and the code clean? If you want to, these
|
||||
are some additional things you could try:
|
||||
|
||||
- If you're working in a language with mutable data structures and your
|
||||
implementation allows outside code to mutate the school's internal DB
|
||||
directly, see if you can prevent this. Feel free to introduce additional
|
||||
tests.
|
||||
|
||||
Then please share your thoughts in a comment on the submission. Did this
|
||||
experiment make the code better? Worse? Did you learn anything from it?
|
||||
|
||||
## Source
|
||||
|
||||
### Created by
|
||||
|
||||
- @EduardoBautista
|
||||
|
||||
### Contributed to by
|
||||
|
||||
- @andrewclarkson
|
||||
- @ashleygwilliams
|
||||
- @coriolinus
|
||||
- @cwhakes
|
||||
- @EduardoBautista
|
||||
- @efx
|
||||
- @ErikSchierboom
|
||||
- @ffflorian
|
||||
- @IanWhitney
|
||||
- @kytrinyx
|
||||
- @lpil
|
||||
- @lutostag
|
||||
- @navossoc
|
||||
- @nfiles
|
||||
- @petertseng
|
||||
- @pminten
|
||||
- @rofrol
|
||||
- @stevejb71
|
||||
- @stringparser
|
||||
- @xakon
|
||||
- @ZapAnton
|
||||
|
||||
### Based on
|
||||
|
||||
A pairing session with Phil Battos at gSchool - http://gschool.it
|
||||
Reference in New Issue
Block a user