Sha256: b861c9b22e85129e97d2e506688024ee14325eba02938052f1761ff811eae2bf

Contents?: true

Size: 217 Bytes

Versions: 396

Compression:

Stored size: 217 Bytes

Contents

case class Binary(s: String) {
  val toDecimal: Int = s.foldLeft[Option[Int]](Some(0)){
    case (Some(acc), '0') => Some(acc * 2)
    case (Some(acc), '1') => Some(acc * 2 + 1)
    case _ => None
  }.getOrElse(0)
}

Version data entries

396 entries across 396 versions & 1 rubygems

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