Sha256: eb302a232d79858422ea43136346b8019b51f1ecbd4dc3a59483f47332206bec
Contents?: true
Size: 471 Bytes
Versions: 220
Compression:
Stored size: 471 Bytes
Contents
object Series { private def digits(s: String): List[Int] = s.map(c => c.asDigit).toList private def slices(n: Int, s: String): List[List[Int]] = { assert(n >= 0, "slice length must be non-negative") digits(s).tails.filter(xs => xs.length >= n).map(xs => xs.take(n)).toList } def largestProduct(n: Int, s: String): Option[Int] = slices(n, s) match { case Nil => None case xs => Some(xs.map(slice => slice.foldLeft(1)(_ * _)).max) } }
Version data entries
220 entries across 220 versions & 1 rubygems