Sha256: b7beaa77d69282ce66a7cb705b717038134727ef4ccc479d2d2d156cd1df3743

Contents?: true

Size: 279 Bytes

Versions: 175

Compression:

Stored size: 279 Bytes

Contents

object PascalsTriangle {
  def rows(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

175 entries across 175 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.179 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.178 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.177 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.176 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.175 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.174 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.173 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.172 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.171 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.170 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.169 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.167 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.166 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.165 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.164 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.163 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.162 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.161 tracks/scala/exercises/pascals-triangle/example.scala
trackler-2.2.1.160 tracks/scala/exercises/pascals-triangle/example.scala