Sha256: 23b958332454c5ca854b40dc9bd2318653eaa44ea427efebb61f4655cc53a07b

Contents?: true

Size: 434 Bytes

Versions: 396

Compression:

Stored size: 434 Bytes

Contents

class School
  def initialize
    @students = Hash.new { |hash, key| hash[key] = [] }
  end

  def students_by_grade
    @students.keys.sort.map { |level| grade(level) }
  end

  def add(student, level)
    @students[level] << student
    @students[level].sort!
  end

  def students(level)
    @students[level]
  end

  def grade(level)
    { grade: level, students: students(level) }
  end
end

module BookKeeping
  VERSION = 3
end

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.179 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.178 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.177 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.176 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.175 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.174 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.173 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.172 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.171 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.170 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.169 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.167 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.166 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.165 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.164 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.163 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.162 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.161 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb
trackler-2.2.1.160 tracks/ruby/exercises/grade-school/.meta/solutions/grade_school.rb