Start learning free

LESSON 179 OF 414 · PROJECTS: EVERYDAY PROGRAMS

Report Card V6 - Class Statistics in Scala

Practice

Compute three class statistics from a list of scores: the highest, the lowest, and the average.

You start with:

val scores = List(92, 78, 85, 67, 74, 88, 91, 58)

Build:

Highest: 92
Lowest: 58
Average: 79

Rules:

  • highest is the largest value in scores.
  • lowest is the smallest value in scores.
  • average is the sum of all scores divided by how many there are, rounded down (integer division).
  • Print "Highest: ", "Lowest: " and "Average: " on three lines, in the order of the sample output (println(s"Highest: $highest")).

Use scores.max / scores.min on a List[Int]; sum with a loop.

val scores = List(92, 78, 85, 67, 74, 88, 91, 58)

val highest = scores.max
val lowest = scores.min
var total = 0
for (s <- scores) {
    total += s
}
val average = total / scores.size

println(s"Highest: $highest")
println(s"Lowest: $lowest")
println(s"Average: $average")

STEP 1 OF 9
    Ctrl + Enter to check

    Report Card V6 in Scala

    Keep going with ScalaAbout 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free