Exemplo n.º 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));
        }
Exemplo n.º 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));
        }
Exemplo n.º 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));
        }
Exemplo n.º 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));
        }
Exemplo n.º 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));
        }
Exemplo n.º 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);
        }
Exemplo n.º 7
0
        public async Task Star2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day6DataStar1.txt").ConfigureAwait(false);

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

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

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

            Assert.Equal(165, Day14.Star1(lines));
        }
Exemplo n.º 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()));
        }
Exemplo n.º 12
0
        public async Task Test2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day17Part1Test1.txt").ConfigureAwait(false);

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

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

            Assert.Equal(7534, Day3.Star2(lines[0].Split(','), lines[1].Split(',')));
        }
Exemplo n.º 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));
        }
Exemplo n.º 16
0
        public async Task Test2()
        {
            var lines = await ReadUtils.ReadAllLines("./Day21Part1Test1.txt").ConfigureAwait(false);

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

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

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

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

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

            Assert.Equal(2192, Day17.Star1(lines, true));
        }
Exemplo n.º 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));
        }
Exemplo n.º 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()));
        }
Exemplo n.º 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));
        }
Exemplo n.º 25
0
        public async Task Star1()
        {
            var lines = await ReadUtils.ReadAllLines("./Day14Part1Input.txt").ConfigureAwait(false);

            Assert.Equal(8332632930672, Day14.Star1(lines));
        }
Exemplo n.º 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());
        }
Exemplo n.º 27
0
        public async Task Star1()
        {
            var lines = await ReadUtils.ReadAllLines("./Day13Part1Input.txt").ConfigureAwait(false);

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

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

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

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