Beispiel #1
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day1Part1Input.txt").ConfigureAwait(false);

            var numbers = lines.Select(e => int.Parse(e)).ToArray();

            Assert.Equal(295086480, Day1.Star2(numbers));
        }
Beispiel #2
0
        public async Task Test1()
        {
            var lines = await ReadUtils.ReadAllLines("./Day1Part1.txt").ConfigureAwait(false);

            var numbers = lines.Select(e => int.Parse(e)).ToArray();

            Assert.Equal(514579, Day1.Star1(numbers));
        }
Beispiel #3
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day3Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(1115775000, Day3.Star1(lines, 1, 1) *
                         Day3.Star1(lines, 3, 1) *
                         Day3.Star1(lines, 5, 1) *
                         Day3.Star1(lines, 7, 1) *
                         Day3.Star1(lines, 1, 2));
        }
Beispiel #4
0
        public async Task Test2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day3Part1Test1.txt").ConfigureAwait(false);

            Assert.Equal(336, Day3.Star1(lines, 1, 1) *
                         Day3.Star1(lines, 3, 1) *
                         Day3.Star1(lines, 5, 1) *
                         Day3.Star1(lines, 7, 1) *
                         Day3.Star1(lines, 1, 2));
        }
Beispiel #5
0
        public async Task Test2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day13Part1Test1.txt").ConfigureAwait(false);

            Assert.Equal(754018, Day13.Star2(new string[] { "1", "67,7,59,61" }));
            Assert.Equal(779210, Day13.Star2(new string[] { "1", "67,x,7,59,61" }));
            Assert.Equal(1261476, Day13.Star2(new string[] { "1", "67,7,x,59,61" }));
            Assert.Equal(1202161486, Day13.Star2(new string[] { "1", "1789,37,47,1889" }));
            Assert.Equal(1068781, Day13.Star2(lines));
        }
Beispiel #6
0
        public async Task Star1()
        {
            var lines = await ReadUtils.ReadAllLines("./Day5Part1Input.txt").ConfigureAwait(false);

            var seats = lines.Select(e => Day5.Star1(e)).OrderBy(e => e).ToArray();

            for (int i = 1; i < seats.Length; i++)
            {
                if (seats[i - 1] + 2 == seats[i])
                {
                    Assert.Equal(623, seats[i] - 1);
                    return;
                }
            }
            Assert.False(true);
        }
Beispiel #7
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day6DataStar1.txt").ConfigureAwait(false);

            Assert.Equal(292, Day6.Star2(lines, "YOU", "SAN"));
        }
Beispiel #8
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day16Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(1909224687553, Day16.Star2(lines, "departure"));
        }
Beispiel #9
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day14Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(4753238784664, Day14.Star2(lines));
        }
Beispiel #10
0
        public async Task Test1()
        {
            var lines = await ReadUtils.ReadAllLines("./Day14Part1Test1.txt").ConfigureAwait(false);

            Assert.Equal(165, Day14.Star1(lines));
        }
Beispiel #11
0
        public async Task Test4()
        {
            var lines = await ReadUtils.ReadAllLines("./Day10Part1Test2.txt").ConfigureAwait(false);

            Assert.Equal(19208, Day10.Star2(lines.Select(e => int.Parse(e)).ToArray()));
        }
Beispiel #12
0
        public async Task Test2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day17Part1Test1.txt").ConfigureAwait(false);

            Assert.Equal(848, Day17.Star1(lines, true));
        }
Beispiel #13
0
        public async Task Star1()
        {
            var lines = await ReadUtils.ReadAllLines("./Day18Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(14006719520523, Day18.Star1(lines));
        }
Beispiel #14
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day3DataStar1.txt");

            Assert.Equal(7534, Day3.Star2(lines[0].Split(','), lines[1].Split(',')));
        }
Beispiel #15
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day21Part1Input.txt").ConfigureAwait(false);

            Assert.Equal("kllgt,jrnqx,ljvx,zxstb,gnbxs,mhtc,hfdxb,hbfnkq", Day21.Star2(lines));
        }
Beispiel #16
0
        public async Task Test2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day21Part1Test1.txt").ConfigureAwait(false);

            Assert.Equal("mxmxvkd,sqjhc,fvjkl", Day21.Star2(lines));
        }
Beispiel #17
0
        public async Task Test3()
        {
            var lines = await ReadUtils.ReadAllLines("./Day4Part2Test2.txt").ConfigureAwait(false);

            Assert.Equal(4, Day4.Star2(lines));
        }
Beispiel #18
0
        public async Task Test2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day6Part1Test1.txt").ConfigureAwait(false);

            Assert.Equal(6, Day6.Star2(lines));
        }
Beispiel #19
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day6Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(3358, Day6.Star2(lines));
        }
Beispiel #20
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day18Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(545115449981968, Day18.Star2(lines));
        }
Beispiel #21
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day17Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(2192, Day17.Star1(lines, true));
        }
Beispiel #22
0
        public async Task Test2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day9Part1Test1.txt").ConfigureAwait(false);

            Assert.Equal(62, Day9.Star2(lines.Select(e => decimal.Parse(e)).ToArray(), 5));
        }
Beispiel #23
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day10Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(3022415986688, Day10.Star2(lines.Select(e => int.Parse(e)).ToArray()));
        }
Beispiel #24
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day9Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(93396727, Day9.Star2(lines.Select(e => decimal.Parse(e)).ToArray(), 25));
        }
Beispiel #25
0
        public async Task Star1()
        {
            var lines = await ReadUtils.ReadAllLines("./Day14Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(8332632930672, Day14.Star1(lines));
        }
Beispiel #26
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day1Data.txt");

            Assert.Equal(5027950, lines.Select(e => Day1.Star2(int.Parse(e))).Sum());
        }
Beispiel #27
0
        public async Task Star1()
        {
            var lines = await ReadUtils.ReadAllLines("./Day13Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(246, Day13.Star1(lines));
        }
Beispiel #28
0
        public async Task Star1()
        {
            var lines = await ReadUtils.ReadAllLines("./Day6DataStar1.txt").ConfigureAwait(false);

            Assert.Equal(171213, Day6.Star1(lines));
        }
Beispiel #29
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day13Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(939490236001473, Day13.Star2(lines));
        }
Beispiel #30
0
        public async Task Test2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day16Part2Test1.txt").ConfigureAwait(false);

            Assert.Equal(12, Day16.Star2(lines, "class"));
        }