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