Sha256: 7299d252016be5f160be5e61cd276bff8241c20b3242c3446a3ed055837b3755

Contents?: true

Size: 362 Bytes

Versions: 257

Compression:

Stored size: 362 Bytes

Contents

case class Matrix(values: List[List[Int]]) {
  lazy val saddlePoints: Set[(Int, Int)] = {
    val rowMaxes = values.map(_.max).toVector
    val columns = values.transpose
    val colMins = columns.map(_.min).toVector
    (for {
      i <- 0 until values.length
      j <- 0 until columns.length
      if rowMaxes(i) == colMins(j)
    } yield (i, j)).toSet
  }
}

Version data entries

257 entries across 257 versions & 1 rubygems

Version Path
trackler-2.2.1.39 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.38 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.37 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.36 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.35 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.34 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.33 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.32 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.31 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.30 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.29 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.28 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.27 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.26 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.25 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.24 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.23 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.22 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.21 tracks/scala/exercises/saddle-points/example.scala
trackler-2.2.1.20 tracks/scala/exercises/saddle-points/example.scala