// == == == == == 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()); }
// == == == == == 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); }
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(); }