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

Version Path
trackler-2.2.1.180 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.179 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.178 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.177 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.176 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.175 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.174 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.173 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.172 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.171 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.170 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.169 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.167 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.166 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.165 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.164 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.163 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.162 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.161 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift
trackler-2.2.1.160 tracks/swift/exercises/grade-school/Sources/GradeSchoolExample.swift