Sha256: 203d63597a3b8d7e71735fb8e1552422acffa702407021328b43e3b3efe95a42

Contents?: true

Size: 296 Bytes

Versions: 30

Compression:

Stored size: 296 Bytes

Contents

object SumOfMultiples {
  def sumOfMultiples(factors: List[Int], limit: Int): Int = {
    def isDivisibleBy(x: Int)(y: Int): Boolean = x % y == 0
    def isMultiple(x: Int): Boolean = factors exists isDivisibleBy(x)

    val multiples = (1 until limit) filter isMultiple
    multiples sum
  }
}

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
trackler-2.0.3.7 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.3.6 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.3.5 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.3.4 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.3.3 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.3.2 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.3.1 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.3.0 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.2.0 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.1.2 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.1.1 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.1.0 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.0.10 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.0.9 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.0.8 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.0.7 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.0.6 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.0.5 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.0.4 tracks/scala/exercises/sum-of-multiples/example.scala
trackler-2.0.0.3 tracks/scala/exercises/sum-of-multiples/example.scala