Sha256: 73815466a58de243ce9483a160cdfba081d655e26036f8b6010128755cd4e1cc
Contents?: true
Size: 729 Bytes
Versions: 159
Compression:
Stored size: 729 Bytes
Contents
struct GradeSchool { var roster = [Int: Set<String>]() mutating func addStudent(_ name: String, grade: Int) { if let students = roster[grade] { var students = students students.insert(name) roster[grade] = students } else { roster[grade] = Set(arrayLiteral: name) } } func studentsInGrade(_ grade: Int) -> Set<String> { return roster[grade] ?? Set<String>() } var sortedRoster: [Int: Set<String>] { var sortedRoster = [Int: Set<String>](minimumCapacity: roster.count) for (grade, students) in roster { sortedRoster[grade] = Set(students.sorted()) } return sortedRoster } }
Version data entries
159 entries across 159 versions & 1 rubygems