Sha256: dba57e921e2d39813c0dd723d5ec7d464e7b719c803b41cd85471b3a07a6c823

Contents?: true

Size: 745 Bytes

Versions: 306

Compression:

Stored size: 745 Bytes

Contents

module ScrabbleScore exposing (..)

import String exposing (contains, foldl, fromChar, toUpper)


addLetterScore : Char -> Int -> Int
addLetterScore s total =
    let
        c =
            toUpper (fromChar s)
    in
        if contains c "AEIOULNRST" then
            total + 1
        else if contains c "DG" then
            total + 2
        else if contains c "BCMP" then
            total + 3
        else if contains c "FHVWY" then
            total + 4
        else if contains c "K" then
            total + 5
        else if contains c "JX" then
            total + 8
        else if contains c "QZ" then
            total + 10
        else
            total


scoreWord : String -> Int
scoreWord x =
    x |> foldl addLetterScore 0

Version data entries

306 entries across 306 versions & 1 rubygems

Version Path
trackler-2.2.1.24 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.23 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.22 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.21 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.20 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.19 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.18 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.17 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.16 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.15 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.14 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.13 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.12 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.11 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.10 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.9 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.8 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.7 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.6 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.5 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm