public void Part1WithTestData2() { var adapters = new Adapters(_testData2); adapters.CountDifference(1).ShouldBe(22); adapters.CountDifference(3).ShouldBe(10); }
public void Part1WithTestData1() { var adapters = new Adapters(_testData1); adapters.CountDifference(1).ShouldBe(7); adapters.CountDifference(3).ShouldBe(5); }
public void Part1() { var adapters = new Adapters(_input); var countDifference1 = adapters.CountDifference(1); var countDifference3 = adapters.CountDifference(3); TestContext.WriteLine($"Answer = {countDifference1 * countDifference3}"); }
public JoltageAdapters(string input) { Adapters = input.SplitLines().Select(int.Parse).ToList(); Adapters.Add(0); Adapters = Adapters.OrderBy(x => x).ToList(); Permutations = CountPermutations(); Adapters.Add(Adapters.Last() + 3); }
public ProgramDay10(string path) { var temp = Array.ConvertAll(System.IO.File.ReadAllLines(path), x => int.Parse(x)); Array.Sort(temp); Adapters.Add(0); Adapters.AddRange(temp); var lastAdapter = Adapters.Last() + 3; Adapters.Add(lastAdapter); }
public void Part2() { var adapters = new Adapters(_input); TestContext.WriteLine($"Answer = {adapters.CountPossibleCombinations()}"); }
public void Part2WithTestData2() { var adapters = new Adapters(_testData2); adapters.CountPossibleCombinations().ShouldBe(19208); }