Exemplo n.º 1
0
        public void Part1WithTestData2()
        {
            var adapters = new Adapters(_testData2);

            adapters.CountDifference(1).ShouldBe(22);
            adapters.CountDifference(3).ShouldBe(10);
        }
Exemplo n.º 2
0
        public void Part1WithTestData1()
        {
            var adapters = new Adapters(_testData1);

            adapters.CountDifference(1).ShouldBe(7);
            adapters.CountDifference(3).ShouldBe(5);
        }
Exemplo n.º 3
0
        public void Part1()
        {
            var adapters         = new Adapters(_input);
            var countDifference1 = adapters.CountDifference(1);
            var countDifference3 = adapters.CountDifference(3);

            TestContext.WriteLine($"Answer = {countDifference1 * countDifference3}");
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public void Part2()
        {
            var adapters = new Adapters(_input);

            TestContext.WriteLine($"Answer = {adapters.CountPossibleCombinations()}");
        }
Exemplo n.º 7
0
        public void Part2WithTestData2()
        {
            var adapters = new Adapters(_testData2);

            adapters.CountPossibleCombinations().ShouldBe(19208);
        }