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.4 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.3 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.2 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.1 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.1.0 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.0.6 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.0.5 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.0.4 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.0.3 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.0.2 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.0.1 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.2.0.0 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.1.0.55 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.1.0.54 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.1.0.53 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.1.0.52 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.1.0.51 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.1.0.50 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.1.0.49 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm
trackler-2.1.0.48 tracks/elm/exercises/scrabble-score/ScrabbleScore.example.elm