Sha256: e6cdc8c546a60e23ef821332e2e2dfafde0916fcbb55b17276af31a5136f3f99

Contents?: true

Size: 443 Bytes

Versions: 74

Compression:

Stored size: 443 Bytes

Contents

class 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

74 entries across 74 versions & 1 rubygems

Version Path
trackler-2.0.6.18 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.17 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.16 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.15 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.14 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.13 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.12 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.11 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.10 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.9 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.8 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.7 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.6 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.5 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.4 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.3 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.2 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.1 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.6.0 tracks/scala/exercises/scrabble-score/example.scala
trackler-2.0.5.18 tracks/scala/exercises/scrabble-score/example.scala