Sha256: 358db69fc7afe590eee69efd0ccfe6ce65c1a198fe1ccc381c2d24a4e16de330

Contents?: true

Size: 770 Bytes

Versions: 230

Compression:

Stored size: 770 Bytes

Contents

using System.Collections.Generic;
using System.Linq;

public class Scrabble
{
    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

230 entries across 230 versions & 1 rubygems

Version Path
trackler-2.2.1.12 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.11 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.10 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.9 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.8 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.7 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.6 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.5 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.4 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.3 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.2 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.1 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.1.0 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.0.6 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.0.5 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.0.4 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.0.3 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.0.2 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.0.1 tracks/csharp/exercises/scrabble-score/Example.cs
trackler-2.2.0.0 tracks/csharp/exercises/scrabble-score/Example.cs