Sha256: cc2e9638983ddf99e50c9c7963fcba60390774e381fdabbf8410e9a835047421

Contents?: true

Size: 444 Bytes

Versions: 122

Compression:

Stored size: 444 Bytes

Contents

object Scrabble {

  def scoreWord(word: String): Int = word.foldLeft(0)((score, c) => score + scoreLetter(c))

  def scoreLetter(c: Char): Int = letterScores.getOrElse(c.toUpper, 0)

  private val scores = List(("AEIOULNRST", 1), ("DG", 2), ("BCMP", 3), ("FHVWY", 4),
    ("K", 5), ("JX", 8), ("QZ", 10))

  private val letterScores: Map[Char, Int] =
    scores.flatMap({case (letters, score) => for {c <- letters} yield (c, score)}).toMap
}

Version data entries

122 entries across 122 versions & 1 rubygems

Version Path
trackler-2.1.0.41 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.40 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.39 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.38 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.37 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.36 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.34 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.33 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.32 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.31 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.30 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.29 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.28 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.27 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.26 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.25 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.24 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.23 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.22 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.1.0.21 tracks/scala/exercises/scrabble-score/example.scala