Sha256: 14237648d1d7f8943748987601fee295930bb02399bf81e5a8f5f1209fcf8faf
Contents?: true
Size: 783 Bytes
Versions: 166
Compression:
Stored size: 783 Bytes
Contents
using System.Collections.Generic; using System.Linq; public static class ScrabbleScore { private static readonly Dictionary<char, int> LetterScores = new Dictionary<char, int> { { '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 } }; public static int Score(string input) { if (string.IsNullOrWhiteSpace(input)) return 0; return input.ToLower().Sum(x => LetterScores[x]); } }
Version data entries
166 entries across 166 versions & 1 rubygems