Sha256: 20779b1a49c0670bb2f8bf2354d8d0f89473044ef4b0d9ffde826704ed33b30a
Contents?: true
Size: 432 Bytes
Versions: 396
Compression:
Stored size: 432 Bytes
Contents
module ScrabbleScore open System let letterScores = [("AEIOULNRST", 1); ("DG", 2); ("BCMP", 3); ("FHVWY", 4); ("K", 5); ("JX", 8); ("QZ", 10)] |> List.map (fun (letters, score) -> letters |> Seq.map (fun letter -> (letter, score))) |> Seq.concat |> Map.ofSeq let scoreLetter letter = defaultArg (Map.tryFind letter letterScores) 0 let score (word:string) = word.ToUpperInvariant() |> Seq.sumBy scoreLetter
Version data entries
396 entries across 396 versions & 1 rubygems