Sha256: 5bbf09c925a671076abaf220ec02630eef5dc4701281e7f12142f65153e81944

Contents?: true

Size: 402 Bytes

Versions: 2

Compression:

Stored size: 402 Bytes

Contents

function score(str::AbstractString)
  rank = 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)
  length(str) == 0 && return 0
  mapreduce(x->get(rank, x, 0), +, lowercase(str))
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
trackler-2.0.6.29 tracks/julia/exercises/scrabble-score/example.jl
trackler-2.0.6.28 tracks/julia/exercises/scrabble-score/example.jl