Ejemplo n.º 1
0
            public void Should_let_squid_win()
            {
                var draws  = new[] { 7, 4, 9, 5, 11, 17, 23, 2, 0, 14, 21, 24, 10, 16, 13, 6, 15, 25, 12, 22, 18, 20, 8, 19, 3, 26, 1 };
                var boards = new[]
                {
                    22, 13, 17, 11, 0,
                    8, 2, 23, 4, 24,
                    21, 9, 14, 16, 7,
                    6, 10, 3, 18, 5,
                    1, 12, 20, 15, 19,

                    3, 15, 0, 2, 22,
                    9, 18, 13, 17, 5,
                    19, 8, 7, 25, 23,
                    20, 11, 10, 24, 4,
                    14, 21, 16, 12, 6,

                    14, 21, 17, 24, 4,
                    10, 16, 15, 9, 19,
                    18, 8, 23, 26, 20,
                    22, 11, 13, 6, 5,
                    2, 0, 12, 3, 7
                };
                var target = new Day4();

                var result = target.Execute2(draws, boards);

                result.Should().Be(1924);
            }
Ejemplo n.º 2
0
            public void Should_solve()
            {
                var target = new Day4();

                var result = target.Execute2(draws, boards);

                output.WriteLine(result.ToString());
            }
Ejemplo n.º 3
0
            public void Should_get_bingo_on_row()
            {
                var draws  = new[] { 1, 11, 21, 31, 41, 3 };
                var boards = new[]
                {
                    1, 11, 21, 31, 41,
                    2, 12, 22, 32, 42,
                    4, 14, 24, 34, 44,
                    6, 16, 26, 36, 46,
                    8, 18, 28, 38, 48,

                    3, 11, 21, 31, 41,
                    2, 12, 22, 32, 42,
                    4, 14, 24, 34, 44,
                    6, 16, 26, 36, 46,
                    8, 18, 28, 38, 48,
                };
                var target = new Day4();

                var result = target.Execute2(draws, boards);

                result.Should().Be(1500);
            }