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

Version Path
trackler-2.2.1.56 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.55 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.54 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.53 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.52 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.51 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.50 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.49 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.48 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.47 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.46 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.45 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.44 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.43 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.42 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.41 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.40 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.39 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.38 tracks/go/exercises/grade-school/example.go
trackler-2.2.1.37 tracks/go/exercises/grade-school/example.go