Sha256: a4ab7e3f0c9f2eef57dd5be5b8ddd74b0e27a95e9c0a3dae9476233370543844
Contents?: true
Size: 605 Bytes
Versions: 178
Compression:
Stored size: 605 Bytes
Contents
package school import "sort" const testVersion = 1 type School map[int][]string func New() *School { return &School{} } func (s *School) Add(student string, grade int) { (*s)[grade] = append((*s)[grade], student) } func (s *School) Grade(level int) []string { return (*s)[level] } func (s *School) Enrollment() []Grade { m := *s ls := make([]int, len(m)) i := 0 for l := range m { ls[i] = l i++ } sort.Ints(ls) e := make([]Grade, len(m)) for i, l := range ls { t := m[l] sort.Strings(t) e[i] = Grade{l, t} } return e } type Grade struct { Level int Students []string }
Version data entries
178 entries across 178 versions & 1 rubygems