Beispiel #1
0
        public void TestPartB()
        {
            var sut    = new DayEleven();
            var result = sut.PartB();

            Assert.Equal("1560", result);
        }
Beispiel #2
0
        public void Part2_CanApplySeatingRules()
        {
            var input = new[]
            {
                "L.LL.LL.LL",
                "LLLLLLL.LL",
                "L.L.L..L..",
                "LLLL.LL.LL",
                "L.LL.LL.LL",
                "L.LLLLL.LL",
                "..L.L.....",
                "LLLLLLLLLL",
                "L.LLLLLL.L",
                "L.LLLLL.LL"
            };

            var expectedResult = new[]
            {
                "#.LL.LL.L#",
                "#LLLLLL.LL",
                "L.L.L..L..",
                "LLLL.LL.LL",
                "L.LL.LL.LL",
                "L.LLLLL.LL",
                "..L.L.....",
                "LLLLLLLLL#",
                "#.LLLLLL.L",
                "#.LLLLL.L#"
            };

            var result = DayEleven.ApplySeatingRulesV2(input);

            result = DayEleven.ApplySeatingRulesV2(result);
            result.Should().BeEquivalentTo(expectedResult);
        }
Beispiel #3
0
        public void CalculateMinimumSteps(string moves, int expected)
        {
            var sut    = new DayEleven();
            var result = sut.CalculateSteps(moves);

            Assert.Equal(expected, result.EndSteps);
        }
        public void PartA_Actual()
        {
            var sut    = new DayEleven();
            var result = sut.PartA();

            Assert.Equal("2424", result);
        }
        public void PartB_Actual()
        {
            var sut    = new DayEleven();
            var result = sut.PartB();

            Assert.Equal("2208", result);
        }
        public void FindLargestThreeByThreePowerLevel(int serialNumber, string expected)
        {
            var sut    = new DayEleven();
            var result = sut.FindLargestThreeByThreePowerLevel(serialNumber, 3);

            Assert.Equal(expected, result.Coords);
        }
        public void DeterminePowerLevel(int serialNumber, int x, int y, int expected)
        {
            var sut    = new DayEleven();
            var result = sut.DeterminePowerLevel(x, y, serialNumber);

            Assert.Equal(expected, result);
        }
Beispiel #8
0
        public void PartOne()
        {
            var dayEleven = new DayEleven();

            //dayEleven.PartOne(18).Should().Be("90,269,16");
            //dayEleven.PartOne(42).Should().Be("232,251,12");

            var result = dayEleven.PartOne(8141);
        }
Beispiel #9
0
        public void Part1_CalculateResultForSimpleExample()
        {
            var input = new[]
            {
                "L.LL.LL.LL",
                "LLLLLLL.LL",
                "L.L.L..L..",
                "LLLL.LL.LL",
                "L.LL.LL.LL",
                "L.LLLLL.LL",
                "..L.L.....",
                "LLLLLLLLLL",
                "L.LLLLLL.L",
                "L.LLLLL.LL"
            };

            DayEleven.CalculateResultForPartOne(input).Should().Be(37);
        }
Beispiel #10
0
        public void testNumberOfPossibleStepsToSafelyMoveObjects()
        {
            var sut  = new DayEleven();
            var objs = new List <List <string> >();

            objs.Add(new List <string>()
            {
                "HM", "LM"
            });
            objs.Add(new List <string>()
            {
                "HG"
            });
            objs.Add(new List <string>()
            {
                "LG"
            });
            objs.Add(new List <string>());

            var result = sut.NumberOfPossibleStepsToSafelyMoveObjects(objs);

            Assert.Equal(11, result);
        }
Beispiel #11
0
        public void Part1_CalculateResult()
        {
            var input = File.ReadAllLines(@"Input/input11.txt");

            System.Console.WriteLine(DayEleven.CalculateResultForPartOne(input));
        }
Beispiel #12
0
        private static void DayEleven()
        {
            var dayEleven = new DayEleven();

            System.Console.WriteLine(dayEleven.PartOne(8141));
        }