Пример #1
0
        private static void Day16()
        {
            var d16 = new Day16.Day16("10111011111001111");

            var result = d16.Checksum(d16.FillToLength(35651584));

            Console.WriteLine($"{result}");
        }
Пример #2
0
        public void SingleStepIsCorrect(string input, string expected)
        {
            var sut = new AdventOfCode2016.Day16.Day16(input);

            var actual = sut.Double(input);

            Assert.Equal(expected, actual);
        }
Пример #3
0
        public void FillAndChecksumIsCorrect()
        {
            var sut      = new AdventOfCode2016.Day16.Day16("10000");
            var expected = "01100";

            var actual = sut.Checksum(sut.FillToLength(20));

            Assert.Equal(expected, actual);
        }
Пример #4
0
        public void ChecksumIsCorrect()
        {
            var sut      = new AdventOfCode2016.Day16.Day16("110010110100");
            var expected = "100";

            var actual = sut.Checksum("110010110100");

            Assert.Equal(expected, actual);
        }
Пример #5
0
        public void FillReturnsCorrectLength()
        {
            var sut      = new AdventOfCode2016.Day16.Day16("10000");
            var expected = "10000011110010000111";

            var actual = sut.FillToLength(20);

            Assert.Equal(expected, actual);
        }