summaryrefslogtreecommitdiff
path: root/go/grade-school/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'go/grade-school/README.md')
-rw-r--r--go/grade-school/README.md53
1 files changed, 53 insertions, 0 deletions
diff --git a/go/grade-school/README.md b/go/grade-school/README.md
new file mode 100644
index 0000000..5e7ad69
--- /dev/null
+++ b/go/grade-school/README.md
@@ -0,0 +1,53 @@
+# Grade School
+
+Write a small archiving program that stores students' names along with the grade that they are in.
+
+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?"
+ - "Grade 1: Anna, Barb, and Charlie. Grade 2: Alex, Peter, and Zoe.
+ Grade 3…"
+
+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?
+
+To run the tests simply run the command `go test` in the exercise directory.
+
+If the test suite contains benchmarks, you can run these with the `-bench`
+flag:
+
+ go test -bench .
+
+For more detailed info about the Go track see the [help
+page](http://exercism.io/languages/go).
+
+## Source
+
+A pairing session with Phil Battos at gSchool [http://gschool.it](http://gschool.it)
+
+## Submitting Incomplete Problems
+It's possible to submit an incomplete solution so you can see how others have completed the exercise.
+