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