Sha256: 0165176357d16c56a767bfb561ce452d48ed1f2a385d47873a49fb6c5abaa95d

Contents?: true

Size: 371 Bytes

Versions: 191

Compression:

Stored size: 371 Bytes

Contents

class Hamming(strand1: String, strand2: String) {

  def distance =
    if (strand1.length == strand2.length) {
      val dist = commonPairs.count { case (a, b) => a != b }
      Some(dist)
    } else None

  private def commonPairs = strand1.zip(strand2)
}

object Hamming {
  def compute(strand1: String, strand2: String) =
    new Hamming(strand1, strand2).distance
}

Version data entries

191 entries across 191 versions & 1 rubygems

Version Path
trackler-2.0.8.31 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.30 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.29 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.28 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.27 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.26 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.24 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.23 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.22 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.21 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.20 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.19 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.18 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.17 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.16 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.15 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.14 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.13 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.12 tracks/scala/exercises/hamming/example.scala
trackler-2.0.8.11 tracks/scala/exercises/hamming/example.scala