37 lines
544 B
Julia
37 lines
544 B
Julia
const CHARACTER_SCORES = Dict(
|
|
'A' => 1,
|
|
'E' => 1,
|
|
'I' => 1,
|
|
'O' => 1,
|
|
'U' => 1,
|
|
'L' => 1,
|
|
'N' => 1,
|
|
'R' => 1,
|
|
'S' => 1,
|
|
'T' => 1,
|
|
'D' => 2,
|
|
'G' => 2,
|
|
'B' => 3,
|
|
'C' => 3,
|
|
'M' => 3,
|
|
'P' => 3,
|
|
'F' => 4,
|
|
'H' => 4,
|
|
'V' => 4,
|
|
'W' => 4,
|
|
'Y' => 4,
|
|
'K' => 5,
|
|
'J' => 8,
|
|
'X' => 8,
|
|
'Q' => 10,
|
|
'Z' => 10
|
|
)
|
|
|
|
function score(str::AbstractString)
|
|
sum([score(uppercase(c)) for c in str])
|
|
end
|
|
|
|
function score(c::Char)
|
|
get(CHARACTER_SCORES, c, 0)
|
|
end
|