Advent-of-Code-2019-Day-8

  題目:Advent of Code 2019 Day 8
  使用語言:C#

  
  Day 8 的題目應該是因為接在Day 7 大魔王後面的關係,整體顯得簡單許多。
  Part 1 和Part 2都是仔細檢查就可以順利解答了。

Part 1

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

using System.Linq;
using System;
using System.Collections.Generic;

public class Program
{
public static void Main()
{
// P1
var inputData = GetInputData();
var pixelWide = 25;
var pixelTall = 6;
// Test
//var inputData = "122223456789012000";
//var pixelWide = 3;
//var pixelTall = 2;
var imageLayers = new List<List<string>>();
var isEnd = false;
var inputImageData = inputData;
// Build image
while(!isEnd)
{
var imageLayer = new List<string>();
for(int tall = 0;tall < pixelTall;tall++)
{
if(inputImageData.Length <= pixelWide)
{
isEnd = true;
break;
}

imageLayer.Add(inputImageData.Substring(0, pixelWide));
inputImageData = inputImageData.Substring(pixelWide);
}
imageLayers.Add(imageLayer);
}
var ans = imageLayers.Where(x=>x.Sum(s=>s.ToCharArray().Count(c=>c.Equals('0')))
.Equals(imageLayers.Select(x=>x.Sum(s=>s.ToCharArray().Count(c=>c.Equals('0')))).Min()))
.Select(x=> new
{
ones= x.Sum(s=>s.ToCharArray().Count(c=>c.Equals('1'))),
twos = x.Sum(s=>s.ToCharArray().Count(c=>c.Equals('2')))
}).FirstOrDefault();


Console.WriteLine("Result = " + ans.ones * ans.twos);
}

public static string GetInputData()
{
return @"222202202222022222222212222222220022222222200222222222201222222222122222222222222222212022222222202220222222022222222202120222202222202222222022221210222222222222022222222222222222220122222222220222222222210222222222122222222222222222212220222222222221222222022222222212022222222222202222222122220211222222202222022222222212222222220122222222212222222222211222222222222222222222222222202021222222212222222222022222222212120222202222202222222122222221122212212222122222222212222222222122222222202222222222202222222222122222222222222222202220222222222220222222022222222212020222202222202222222122221221022212212222022222222222222222221122222222202222222222210222222222022222222222222222212122222222202221222222022222222222020222222222202222222022222212122212212222122222222222222222220022222222210222222222221222222222122222222222222222212022222222212220222222122222222202220222212222222222222122222220022202202222122222222212022222102122222222211222222222221222222222122222222222222222222021222222222221222222222222222202221222222222212222222022221210122202202222222222222202122122210021222222222222222222211222222222222222222222222222222122222222212222222222122222222212020222222222202222222122221201222222222222222222222222222122121121222222221222222222202222222222122222222222222222212121222222212221222222022222222202022222202222222222222022220222022222212222222222222212222122100022222222211222222222200222222222022222222222222222202222222222202220222222222222222222020222222222202222222022220211022202212222222222222222222022212221222222211222222222210222222222022222222222222222202021222222212221222222122222222202020222212222212222222222221212122222222222022222222202112122002120222222222222222222200212222222222222222222222222212122222222222221222222022222222222020222212222212222222022221201122222202222022222222222022122200121222222212222222222222202222222122222222202222222222020222222212221222222122222222202121222222222202222222022221210122202212222222222222202002122222022222222212222222222210202222222022022222222222222220020222222202221202222122222222202220222202222222222222102220221122202222222222222222222012122000120222222200222222222202202222222022222222202222222212120222222222221222222122222222222121222222222222222222022221210122202212222022222222222112022101022222222221222222222212202222222222222222201222222222122222222222222222222222222222212220222202222222222222122221221022212222222122222222122122122211120221222221222222222212202222222122221222220222222201120222222212220202222122222222212020222202222222222222122222200222222202222122222222002102222111021222222201222222222212212222222022122222210222222202020222222212222202222022202222222220222222222222222222112222212122222212222022222222022012122001022220222200222222222221202222222022221222211222222211222222222222220212222122202022202021222212222202222222122221212222222202222122222222212002222002222220222212222222222221202222222022120222200222222220120222222222220222222022222022212221222202222222222222202221220222212202222122222222112202222002121220222222222222222222222222222022220222220222222201220222222202222212222122212122212122222202222202222222212221220022202202222222222222011022222020021222222200222222222201212222222022220222222222222211020222222212222202222022202022222022222222222212222222222222211122202222222122222222001122222022220222212212222222222221202222222222122222200222222210221222222202220202222122202222222220222222022212222222122222200222202212222222222222002112022020022222212200222222222200212222222122122222221222222212122222222212222212222122222122202021222202022222222222112222210122202202222022222222022022022021020222212222222222222220202222222222121222200222222202022222222202222202222222222022212022222212222222222222002220210022212222222022222222122202122021121222222211222222222211222222222122021222221222222222122222222202222222222222212122212021222202222202222222022221222222212202222022222222001202122200120220202200222222222211202221222222221222202222222211021220222202220222222022222222222022222202022202222222102222220022212222222222222222220022022210022221202201222222222211222221222122221222210222222220121220222212221212222122222122222221222202222212222222222220222120222202222022122222220022022102222221202210222222222201212220222122021222221222222202022221222212220202222022212222202121222212222222222222202221222122202202222022122222200122022012221220202201222222222212212222222222022222221222222221221222222202220202222122222022212222222202122202222222212222200020202222222222122222201002022102020220212222222222222220212221222022022222221222222201222221222202220212222022202222222121222222022222222222022221201121222222222222022222212022222020120200212222222022222212222221222122220222212222222202021222222222222202222022212222212222222212222202222222102211202120222222222022022222201012022000121200212200222122222212202221222222220222210222222200220221222202222212222222202022222121222212222212222222102201202220212202222222122222012022022121121211202201222122222220202220222022120122222222222200121222222212221222222122202222222122222212222212222222202220200121212202222022022222121022122211220212222220222222222201202222222122120122201222222202121221222212222222222122212122222020222212122202222222222201220220222212222122022222221122122222121200222210222022222221212222222222121222210202222221120222222212222202222022202122222222222202222222222222122212211120222222222022022222212202022022221222202200222022222212212220222122122222211222222220021220222212220222222122222222212220222212122212222222222201222121212202222022122222220212222102022221222212222222222202212220222222022122212212222221222222222222221222222022202222212221222212022202222222002222222122212212222122122222220102122210022210222220222002222222222120222222022022202202222220121222222202221222222122222022222021222202222222222222022202220122212202222122022222012222022222222201202200222222220201212021222122120222220212222222021222222222220202222022212122202022222202222202222222122212200222202212222222222222111122222202020201222210222112222202212221222222120222221222222202222220222222221222222122212022202121222222222222222222102212220121202222222022022222211122222202121222222201222222121210212021222222121122221212222221221221222222222212222222212022202020222212122222222222012202201022202202222222022222211122122210122222202200222122221201212220222022222122221212222222120221222202222212222122222022202220222202022202222222122201201222222222222222122222101012222010021221202200222112121222202122222022220022212222222201222221222202222222222122202222222120222222122202222222222200222022222202222022122222000122122002220211212212222122221201212120222022220022202222222212021221222222222222222022222122222020222222122222222222022220200222212212220022222222021212122010211201210202222222022200212221222122121122201212222201220221222202222212222122202122222021222202022202222222022202210122222212221022122222200112222000021202210020220022022221212220222222220022221212222222120220222200221222222222222122202222222222022202222222222202201120202222220122022222220102122120022220212101220122120210222120222222221022210222222210222221222222222212222022212022202122222222222202222222222220212220212212220022122222222022122120211201211120222102021200212222222022122222222212222201222221222200222212222122212222222222222212222222222221122010202021202212221022222222021122222022120210210200222102020212212222222022120022212212222200122221222222220202222122222222212221222202022212222222112212212121202222220222022222121022222111212202200100221112222210212221222022021122212202222211021220222212221212222222202022202021222212222212222222202021201220222202220222022222221122022101002200202111201012221222222021222222120222212202222210221220222212220202222222202222202222222202222212222220002001220021202222222122022222011102222100121200221121102122121222202021222222220122222202222200120220222222221202222122222122212220222202120212222221012110210221212212220022222222212202222022022200212221211122022220222221222122122022222212222221220221222202222222222022222122202020222222020212222220012111221220202202210222112222222212222221211210212010111102020202212222222122122120201222222211021222222201222212222122202222202222222212202202222221220012202120222202210022002222120222222020210212210112101222222210212022222222022220222222222220222222222202220212222222202022222120222212212202222220202012222020222202200222222222001002122202022210212221011222121200222121222122022122220212222221220220202221020202222122202022202021222212021212222220212210200222202212212122022222010022122012020201202121022222222211222021222022121222211202222222222222202201120202222022222222212221222202202212222222120020201021222222212022222222120022122222110200202020101222121210212022222222021121212212022222022220222211221212222222202122202222222222210202202202101002211022222210200122102222000122222212122201201210202202221210222220222022021022202212022221121222202211021202222222222222212021222202020212212200201221222122202210211022122222000122222000012201220220110002120200222122222222021122212202222221022222222222020212222122222022222222222212202202202212010010210020222201201222022222120122022110022020201011211222121212222021222022120120220212022202222222212011220202222022212122202222222212010202222222010220211221212220212022222222021102022020102102200110121212020210202221222122021220211202022210122222202211021222222222212122212022222202020222212220221120212020212202200222002222011002022200020020222121002102121222222022222012022121222222022200022221222201222222222022222222202022222202100202222110002212212122222221222122112222122102122021212110201022210212020220202221222212022220222212022222221222212121120202222222202022212220222212212222202001211010211020222201211122122222012022022221001021211222002202120222222122222102221121200222022212221222202210022212222022202222212120222212210112202100022211222121222202211022122222110122022220020222221120100022120212202022222202220122202222122220122220222010120212222122222122222120222202221222202210101010201222202202222022102222012012022022221201201112100012122200212121222122220020211202122201021220212220122202222222202022212020222222022022202002010111212022212200201022202222222212022201121100202211100202021221222222222112021021221202122202120221202002020212222022212122202020222212100122212012111011221022212211211222002222110222022210102120200101002002021202212221222002221120202202212222020222212012221222222222222122202221222202121212202211022111222220202220200022012222202202022012100111201022001022222202222220222122221121212222012212122220202112120202222122212222212220222202012202222021221221210021202200221222012222200112022101211122222122211202121222222120122012021022221202202212120220222010122212022122212022202222222222012102222010211022211020212201210112112222110202022210010211220000100212022220202121122002121121212202102222020220222222222212222122202122202120222202212212222201211020210020212200211122002222122202002002112211211001122012021222202122202122221222212212112221222220202102122202022222212022202221222212210200202110222012212221202212211222022222121202212100021000200010222002120210212020212102221221220212012211121220202211121212022122202022202200222212112121212001200202220021212200201222222222100202022222000112220211200012222200202221212212222122212202102220221221222001220202122222211122202111222212211112212220001012212220212202211212212222021222122102220122220122021202220220212220022222020101220222212201122221202112121202122222210222222112222212020211222011110000221221212202201012122222200012202210010202201200120102122202222120112002021011220222222000220221202222021222022222210022212220222222021000202202222222212020222202222122202222220022112121120211210002101222220210222220012202021120200212212022121221222212020212022022222022222110222202110102202102212111211220212212102012122222202022012002202211212221210112022210212221202002020121200212102122120220002021020212222022202022222102222222202110102112202020210020202221010222212222122212022111120221200001220022121211212021102002121122202212122122222220122202121222122122210222212120222212111002012120012210221222202210210100012222121222212100111201201210121202022210222022022022122221222222212000221220222122221212122022212122202010222222111020002012201120201222222211021111102222010202022000111021202112002002121210222220212102221020220222012211012220012201222202122022201220202110222202122011122202022202212221222202102120202222102012122100100111222101002022020211202221112012221000220212112220122221102011220212222122202020222122222221222011212102011122211021212211102100202222121012102220100011201202122122221021222122202122122022200202122212012222202120221222122222210121212002222212101021002000212011212022202201120020202222202002112100220102201100110102020122202221022112120200201212210222100222202111221202022222021221202222222211121112102210010100212121202220202202112222222002202100110211212122111012221011222221222222220111210212101210012220202211121202222022122222222221222200220110022201021202201122202212202012112222201012102011000110210222002222221010202220222212222010222202002100011222122122012212122222220221212120222211222222002010212201201221212212220201022222020202202212000221220211122112122201212122212102022212222212002221210221122002202222122222101121222021222202120000112120220212222022212212011100122122002112122210102122201201110002220110222122112022220221211212101002201222122122201202122122220221222122222212210102122222010202212020202212112100012022222202122002102021210010001212020111212220002212221012221222102220110221002200211202222122100122202101222221102202010220102220210122212210220001122002222002222020201112210011202002221211222221102002020200200202021210211120112211021202022122121120222110222211102011200020202102210220102212021102102122101212122011021220221101010102221210212211202122121011221212122220110220202000220212122022210022222112222001212122121120122201222020202221112011122122001012112221221212222002001212120011212002002122021100220222101201001120122221002212122002201222212122022221212211220121020212221122112201001020202022212012202210100000212002002102021111222200112222120220210012021202010222022110222222122022200021212111021011211020120111112110221020202220010011222022012212102120200110200011112212120020202001102002110101212122211221210220002211121222122022010020202000121000020222120200011102211222012221110102102122021002202201112221210100211112021021212021222222121111212202002012210121102202110222022002220020212211220020222111001112121220222020022211001020002022101222012212121210011112000112121020222011222200222212202212011101102121022201010202022112102021202021120222220211211120022002202121222220211220122112120102112212102122012022211212020221212202102211020201210012202121001021212012212112122212002020212211120220022111200020120012222101101020122022201221120120010202012201120012222221001121020021021012212012100020221020221002121010122020201001021011000110202200012101212110212112111";
}
}

Part 2

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

using System.Linq;
using System;
using System.Collections.Generic;

public class Program
{
public static void Main()
{
var inputData = GetInputData();
var pixelWide = 25;
var pixelTall = 6;
// Test
//var inputData = "0222112222120000";
//var pixelWide = 2;
//var pixelTall = 2;
var imageLayers = new List<List<string>>();
var printImage = new List<string>();

var isEnd = false;
var inputImageData = inputData;
// Build image
while(!isEnd)
{
var imageLayer = new List<string>();
for(int tall = 0;tall < pixelTall;tall++)
{
if(inputImageData.Length < pixelWide)
{
isEnd = true;
break;
}
var newImageData = inputImageData.Substring(0, pixelWide);

printImage = UpdateImage(printImage, tall, newImageData);

imageLayer.Add(newImageData);
inputImageData = inputImageData.Substring(pixelWide);
}
imageLayers.Add(imageLayer);
}

foreach(var layer in printImage)
{
Console.WriteLine(layer.Replace('1', '■').Replace('0', ' '));
}
}
public static List<string> UpdateImage(List<string> printImage, int index, string newImageData)
{
if(printImage.Count <= index) printImage.Add(newImageData);
else
{
var printImageData = printImage[index].ToCharArray();
var newImageDataArray = newImageData.ToCharArray();
for(int i = 0;i < printImageData.Count();i++)
{
if(printImageData[i].Equals('2')) printImageData[i] = newImageDataArray[i];
}
printImage[index] = new string(printImageData);
}
return printImage;
}

public static string GetInputData()
{
return @"222202202222022222222212222222220022222222200222222222201222222222122222222222222222212022222222202220222222022222222202120222202222202222222022221210222222222222022222222222222222220122222222220222222222210222222222122222222222222222212220222222222221222222022222222212022222222222202222222122220211222222202222022222222212222222220122222222212222222222211222222222222222222222222222202021222222212222222222022222222212120222202222202222222122222221122212212222122222222212222222222122222222202222222222202222222222122222222222222222202220222222222220222222022222222212020222202222202222222122221221022212212222022222222222222222221122222222202222222222210222222222022222222222222222212122222222202221222222022222222222020222222222202222222022222212122212212222122222222222222222220022222222210222222222221222222222122222222222222222212022222222212220222222122222222202220222212222222222222122222220022202202222122222222212022222102122222222211222222222221222222222122222222222222222222021222222222221222222222222222202221222222222212222222022221210122202202222222222222202122122210021222222222222222222211222222222222222222222222222222122222222212222222222122222222212020222222222202222222122221201222222222222222222222222222122121121222222221222222222202222222222122222222222222222212121222222212221222222022222222202022222202222222222222022220222022222212222222222222212222122100022222222211222222222200222222222022222222222222222202222222222202220222222222222222222020222222222202222222022220211022202212222222222222222222022212221222222211222222222210222222222022222222222222222202021222222212221222222122222222202020222212222212222222222221212122222222222022222222202112122002120222222222222222222200212222222222222222222222222212122222222222221222222022222222222020222212222212222222022221201122222202222022222222222022122200121222222212222222222222202222222122222222202222222222020222222212221222222122222222202121222222222202222222022221210122202212222222222222202002122222022222222212222222222210202222222022022222222222222220020222222202221202222122222222202220222202222222222222102220221122202222222222222222222012122000120222222200222222222202202222222022222222202222222212120222222222221222222122222222222121222222222222222222022221210122202212222022222222222112022101022222222221222222222212202222222222222222201222222222122222222222222222222222222222212220222202222222222222122221221022212222222122222222122122122211120221222221222222222212202222222122221222220222222201120222222212220202222122222222212020222202222222222222122222200222222202222122222222002102222111021222222201222222222212212222222022122222210222222202020222222212222202222022202222222220222222222222222222112222212122222212222022222222022012122001022220222200222222222221202222222022221222211222222211222222222222220212222122202022202021222212222202222222122221212222222202222122222222212002222002222220222212222222222221202222222022120222200222222220120222222222220222222022222022212221222202222222222222202221220222212202222122222222112202222002121220222222222222222222222222222022220222220222222201220222222202222212222122212122212122222202222202222222212221220022202202222222222222011022222020021222222200222222222201212222222022220222222222222211020222222212222202222022202022222022222222222212222222222222211122202222222122222222001122222022220222212212222222222221202222222222122222200222222210221222222202220202222122202222222220222222022212222222122222200222202212222222222222002112022020022222212200222222222200212222222122122222221222222212122222222212222212222122222122202021222202022222222222112222210122202202222022222222022022022021020222212222222222222220202222222222121222200222222202022222222202222202222222222022212022222212222222222222002220210022212222222022222222122202122021121222222211222222222211222222222122021222221222222222122222222202222222222222212122212021222202222202222222022221222222212202222022222222001202122200120220202200222222222211202221222222221222202222222211021220222202220222222022222222222022222202022202222222102222220022212222222222222222220022022210022221202201222222222211222221222122221222210222222220121220222212221212222122222122222221222202222212222222222220222120222202222022122222220022022102222221202210222222222201212220222122021222221222222202022221222212220202222022212222202121222212222222222222202221222122202202222022122222200122022012221220202201222222222212212222222222022222221222222221221222222202220202222122222022212222222202122202222222212222200020202222222222122222201002022102020220212222222222222220212221222022022222221222222201222221222202220212222022202222222121222222022222222222022221201121222222222222022222212022222020120200212222222022222212222221222122220222212222222202021222222222222202222022212222212222222212222202222222102211202120222222222022022222201012022000121200212200222122222212202221222222220222210222222200220221222202222212222222202022222121222212222212222222102201202220212202222222122222012022022121121211202201222122222220202220222022120122222222222200121222222212221222222122202222222122222212222212222222202220200121212202222022022222121022122211220212222220222222222201202222222122120122201222222202121221222212222222222122212122222020222212122202222222222201220220222212222122022222221122122222121200222210222022222221212222222222121222210202222221120222222212222202222022202122222222222202222222222222122212211120222222222022022222212202022022221222202200222022222212212220222122122222211222222220021220222212220222222122222222212220222212122212222222222201222121212202222022122222220212222102022221222212222222222202212220222222022122212212222221222222222222221222222022202222212221222212022202222222002222222122212212222122122222220102122210022210222220222002222222222120222222022022202202222220121222222202221222222122222022222021222202222222222222022202220122212202222122022222012222022222222201202200222222220201212021222122120222220212222222021222222222220202222022212122202022222202222202222222122212200222202212222222222222111122222202020201222210222112222202212221222222120222221222222202222220222222221222222122212022202121222222222222222222102212220121202222222022022222211122222202121222222201222222121210212021222222121122221212222221221221222222222212222222212022202020222212122222222222012202201022202202222222022222211122122210122222202200222122221201212220222022222122221212222222120221222202222212222122222022202220222202022202222222122201201222222222222222122222101012222010021221202200222112121222202122222022220022212222222201222221222202222222222122202222222120222222122202222222222200222022222202222022122222000122122002220211212212222122221201212120222022220022202222222212021221222222222222222022222122222020222222122222222222022220200222212212220022222222021212122010211201210202222222022200212221222122121122201212222201220221222202222212222122202122222021222202022202222222022202210122222212221022122222200112222000021202210020220022022221212220222222220022221212222222120220222200221222222222222122202222222222022202222222222202201120202222220122022222220102122120022220212101220122120210222120222222221022210222222210222221222222222212222022212022202122222222222202222222222220212220212212220022122222222022122120211201211120222102021200212222222022122222222212222201222221222200222212222122212222222222222212222222222221122010202021202212221022222222021122222022120210210200222102020212212222222022120022212212222200122221222222220202222122222222212221222202022212222222112212212121202222220222022222121022222111212202200100221112222210212221222022021122212202222211021220222212221212222222202022202021222212222212222222202021201220222202220222022222221122022101002200202111201012221222222021222222120222212202222210221220222212220202222222202222202222222202222212222220002001220021202222222122022222011102222100121200221121102122121222202021222222220122222202222200120220222222221202222122222122212220222202120212222221012110210221212212220022222222212202222022022200212221211122022220222221222122122022222212222221220221222202222222222022222122202020222222020212222220012111221220202202210222112222222212222221211210212010111102020202212222222122122120201222222211021222222201222212222122202222202222222212202202222221220012202120222202210022002222120222222020210212210112101222222210212022222222022220222222222220222222222202220212222222202022222120222212212202222220202012222020222202200222222222001002122202022210212221011222121200222121222122022122220212222221220220202221020202222122202022202021222212021212222220212210200222202212212122022222010022122012020201202121022222222211222021222022121222211202222222222222202201120202222022222222212221222202202212222222120020201021222222212022222222120022122222110200202020101222121210212022222222021121212212022222022220222211221212222222202122202222222222210202202202101002211022222210200122102222000122222212122201201210202202221210222220222022021022202212022221121222202211021202222222222222212021222202020212212200201221222122202210211022122222000122222000012201220220110002120200222122222222021122212202222221022222222222020212222122222022222222222212202202202212010010210020222201201222022222120122022110022020201011211222121212222021222022120120220212022202222222212011220202222022212122202222222212010202222222010220211221212220212022222222021102022020102102200110121212020210202221222122021220211202022210122222202211021222222222212122212022222202020222212220221120212020212202200222002222011002022200020020222121002102121222222022222012022121222222022200022221222201222222222022222222202022222202100202222110002212212122222221222122112222122102122021212110201022210212020220202221222212022220222212022222221222212121120202222222202022212220222212212222202001211010211020222201211122122222012022022221001021211222002202120222222122222102221121200222022212221222202210022212222022202222212120222212210112202100022211222121222202211022122222110122022220020222221120100022120212202022222202220122202222122220122220222010120212222122222122222120222202221222202210101010201222202202222022102222012012022022221201201112100012122200212121222122220020211202122201021220212220122202222222202022212020222222022022202002010111212022212200201022202222222212022201121100202211100202021221222222222112021021221202122202120221202002020212222022212122202020222212100122212012111011221022212211211222002222110222022210102120200101002002021202212221222002221120202202212222020222212012221222222222222122202221222202121212202211022111222220202220200022012222202202022012100111201022001022222202222220222122221121212222012212122220202112120202222122212222212220222202012202222021221221210021202200221222012222200112022101211122222122211202121222222120122012021022221202202212120220222010122212022122212022202222222222012102222010211022211020212201210112112222110202022210010211220000100212022220202121122002121121212202102222020220222222222212222122202122202120222202212212222201211020210020212200211122002222122202002002112211211001122012021222202122202122221222212212112221222220202102122202022222212022202221222212210200202110222012212221202212211222022222121202212100021000200010222002120210212020212102221221220212012211121220202211121212022122202022202200222212112121212001200202220021212200201222222222100202022222000112220211200012222200202221212212222122212202102220221221222001220202122222211122202111222212211112212220001012212220212202211212212222021222122102220122220122021202220220212220022222020101220222212201122221202112121202122222210222222112222212020211222011110000221221212202201012122222200012202210010202201200120102122202222120112002021011220222222000220221202222021222022222210022212220222222021000202202222222212020222202222122202222220022112121120211210002101222220210222220012202021120200212212022121221222212020212022022222022222110222202110102202102212111211220212212102012122222202022012002202211212221210112022210212221202002020121200212102122120220002021020212222022202022222102222222202110102112202020210020202221010222212222122212022111120221200001220022121211212021102002121122202212122122222220122202121222122122210222212120222212111002012120012210221222202210210100012222121222212100111201201210121202022210222022022022122221222222212000221220222122221212122022212122202010222222111020002012201120201222222211021111102222010202022000111021202112002002121210222220212102221020220222012211012220012201222202122022201220202110222202122011122202022202212221222202102120202222102012122100100111222101002022020211202221112012221000220212112220122221102011220212222122202020222122222221222011212102011122211021212211102100202222121012102220100011201202122122221021222122202122122022200202122212012222202120221222122222210121212002222212101021002000212011212022202201120020202222202002112100220102201100110102020122202221022112120200201212210222100222202111221202022222021221202222222211121112102210010100212121202220202202112222222002202100110211212122111012221011222221222222220111210212101210012220202211121202222022122222222221222200220110022201021202201122202212202012112222201012102011000110210222002222221010202220222212222010222202002100011222122122012212122222220221212120222211222222002010212201201221212212220201022222020202202212000221220211122112122201212122212102022212222212002221210221122002202222122222101121222021222202120000112120220212222022212212011100122122002112122210102122201201110002220110222122112022220221211212101002201222122122201202122122220221222122222212210102122222010202212020202212112100012022222202122002102021210010001212020111212220002212221012221222102220110221002200211202222122100122202101222221102202010220102220210122212210220001122002222002222020201112210011202002221211222221102002020200200202021210211120112211021202022122121120222110222211102011200020202102210220102212021102102122101212122011021220221101010102221210212211202122121011221212122220110220202000220212122022210022222112222001212122121120122201222020202221112011122122001012112221221212222002001212120011212002002122021100220222101201001120122221002212122002201222212122022221212211220121020212221122112201001020202022212012202210100000212002002102021111222200112222120220210012021202010222022110222222122022200021212111021011211020120111112110221020202220010011222022012212102120200110200011112212120020202001102002110101212122211221210220002211121222122022010020202000121000020222120200011102211222012221110102102122021002202201112221210100211112021021212021222222121111212202002012210121102202110222022002220020212211220020222111001112121220222020022211001020002022101222012212121210011112000112121020222011222200222212202212011101102121022201010202022112102021202021120222220211211120022002202121222220211220122112120102112212102122012022211212020221212202102211020201210012202121001021212012212112122212002020212211120220022111200020120012222101101020122022201221120120010202012201120012222221001121020021021012212012100020221020221002121010122020201001021011000110202200012101212110212112111";
}
}

Advent-of-Code-2019-Day-7

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×