Example #1
0
        public void PartTwo()
        {
            var input = Helpers.FileHelper.ParseFile(InputFile, int.Parse).ToList();
            var arr   = new JoltageArray(input);

            long combos = arr.CountPossibleCombinations();

            Assert.IsTrue(combos == 24803586664192);
        }
Example #2
0
        public void Test_KnownAdapters()
        {
            var arr   = new JoltageArray(KnownAdapters);
            var diffs = arr.GetAdapterArrayDifferences();

            Assert.IsTrue(diffs.Count == 2);
            Assert.IsTrue(diffs[1] == 7);
            Assert.IsTrue(diffs[3] == 5);
        }
Example #3
0
        public void PartOne()
        {
            var input = Helpers.FileHelper.ParseFile(InputFile, int.Parse).ToList();
            var arr   = new JoltageArray(input);

            var diffs = arr.GetAdapterArrayDifferences();
            int res   = diffs[1] * diffs[3];

            Assert.IsTrue(res == 2170);
        }