Sha256: 796b25a36f355e9268013f3d4f8ae9c0525991daacc55b4bf179d0993be2e1bc
Contents?: true
Size: 1.1 KB
Versions: 86
Compression:
Stored size: 1.1 KB
Contents
using System; using System.Collections.Generic; using System.Linq; using Generators.Input; namespace Generators.Exercises { public class Alphametics : GeneratorExercise { protected override void UpdateCanonicalData(CanonicalData canonicalData) { foreach (var canonicalDataCase in canonicalData.Cases) { canonicalDataCase.UseVariableForExpected = true; canonicalDataCase.UseVariableForTested = true; if (canonicalDataCase.Expected == null) canonicalDataCase.ExceptionThrown = typeof(ArgumentException); else canonicalDataCase.Expected = ConvertExpected(canonicalDataCase); } } private static dynamic ConvertExpected(CanonicalDataCase canonicalDataCase) => ((Dictionary<string, object>)canonicalDataCase.Expected).ToDictionary(kv => kv.Key[0], kv => int.Parse(kv.Value.ToString())); protected override HashSet<string> AddAdditionalNamespaces() => new HashSet<string> { typeof(Dictionary<char, int>).Namespace }; } }
Version data entries
86 entries across 86 versions & 1 rubygems