Sha256: 09ecbf85ce0614667aee15615b2e9cd69d408beded7d7fcceff1a2bf85f13d1e

Contents?: true

Size: 283 Bytes

Versions: 221

Compression:

Stored size: 283 Bytes

Contents

object PascalsTriangle {
  def triangle(n: Int): List[List[Int]] =
    (for (row <- 1 to n) yield triRow(row)).toList

  private def triRow(row: Int): List[Int] = {
    var m = 1
    List(1) ::: (for (j <- 1 until row) yield {
      m = m * (row - j) / j
      m
    }).toList
  }
}

Version data entries

221 entries across 221 versions & 1 rubygems

Version Path
trackler-2.2.1.3 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.2 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.1 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.0 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.0.6 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.0.5 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.0.4 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.0.3 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.0.2 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.0.1 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.0.0 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.1.0.55 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.1.0.54 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.1.0.53 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.1.0.52 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.1.0.51 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.1.0.50 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.1.0.49 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.1.0.48 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.1.0.47 tracks/scala/exercises/pascals-triangle/example.scala