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

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