Sha256: dd5792de85df6c51a22f2f4612ccd38d9889616b910320a41745c020d0864ffe

Contents?: true

Size: 548 Bytes

Versions: 193

Compression:

Stored size: 548 Bytes

Contents

interface LetterScore {
    [key: string]: number
}

const letterScores: LetterScore = {
  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
}

const score = (word: string | undefined): number => {
    word = word ? word.toLowerCase() : ''

    let output = 0
    word.split('').forEach((letter: string): void => {
        output += letterScores[letter]
    })

    return output
}

export default score

Version data entries

193 entries across 193 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.179 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.178 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.177 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.176 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.175 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.174 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.173 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.172 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.171 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.170 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.169 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.167 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.166 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.165 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.164 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.163 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.162 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.161 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts
trackler-2.2.1.160 tracks/typescript/exercises/scrabble-score/scrabble-score.example.ts