Sha256: 11a51b03651dcdb84af7506dd49322b4b456b59e31ecf3b113e386ab27b387e7

Contents?: true

Size: 504 Bytes

Versions: 185

Compression:

Stored size: 504 Bytes

Contents

const letterScores = {
  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 letterScore = letter => letterScores[letter] || 0;

export default (word) => {
  word = word ? word.toLowerCase() : '';

  let sum = 0;
  let idx = -1;
  const end = word.length;

  while (++idx < end) {
    sum += letterScore(word[idx]);
  }

  return sum;
};

Version data entries

185 entries across 185 versions & 1 rubygems

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