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