Пример #1
0
        // == == == == == Puzzle 1 == == == == ==
        public static string Puzzle1(string input)
        {
            var pixels = Common.Common.ParseStringToIntArray(input);
            var sif    = new SpaceImageFormat(pixels, 25, 6);

            return(sif.FindValidationNumber().ToString());
        }
Пример #2
0
        // == == == == == Puzzle 2 == == == == ==
        public static string Puzzle2(string input)
        {
            var pixels = Common.Common.ParseStringToIntArray(input);
            var sif    = new SpaceImageFormat(pixels, 25, 6);
            var image  = sif.MergeLayers();

            return(Common.Common.TwoDimIntArrayToString(image));
        }
        public async Task Part1_ConcrateExcercise()
        {
            // Arrange
            using var input = File.OpenRead("Day8/input.txt");
            var subject = new SpaceImageFormat(Options.Create(new SpaceImageFormatParameters {
                Height = 25, Width = 6
            }), new NullLogger <SpaceImageFormat>());

            // Act
            var result = await subject.SolvePart1Async(input);

            // Assert
            Assert.Equal(1862.ToString(), result);
        }
        public async Task Part1_Example2()
        {
            // Arrange
            var input   = "121456789012";
            var subject = new SpaceImageFormat(Options.Create(new SpaceImageFormatParameters {
                Height = 2, Width = 3
            }), new NullLogger <SpaceImageFormat>());

            // Act
            var result = await subject.SolvePart1Async(input.ToMemoryStream());

            // Assert
            Assert.Equal(2.ToString(), result);
        }
Пример #5
0
 static void Main(string[] args)
 {
     //Day 1
     //FuelCaluclation.Execute();
     //Day 2
     //IntCode.Execute();
     //Day 3
     //CrossedWires.Execute();
     //Day 4
     //SecureContainer.Execute();
     //Day 5
     //IntCodeV2.Execute();
     //Day 6
     //OrbitMap.Execute();
     //Day 7
     //AmplificationCircuit.Execute();
     //Day 8
     SpaceImageFormat.Execute();
     Console.ReadLine();
 }