コード例 #1
0
ファイル: Day20.cs プロジェクト: cjprieb/AdventOfCode2020
        private static void BuildImage(IEnumerable <string> input)
        {
            var image = new ImageTiles();

            image.Parse(input.ToArray());
            image.CreateImage(includeBorders: false);
        }
コード例 #2
0
ファイル: Day20.cs プロジェクト: cjprieb/AdventOfCode2020
        private static long FindProductOfCorners(IEnumerable <string> input)
        {
            var image = new ImageTiles();

            image.Parse(input.ToArray());
            var corners = image.FindCornerTiles();

            Assert.AreEqual(4, corners.Length);
            var answer = corners.Aggregate(1L, (prod, next) => prod * next);

            return(answer);
        }
コード例 #3
0
ファイル: Day20.cs プロジェクト: cjprieb/AdventOfCode2020
 public void GetNextPointToPlace_2_0()
 {
     (int x, int y) = ImageTiles.GetNextPointToPlace(2, 0, 3);
     Assert.AreEqual(new Point(2, 1), new Point(x, y));
 }
コード例 #4
0
ファイル: Day20.cs プロジェクト: cjprieb/AdventOfCode2020
 public void GetNextPointToPlace_1_2()
 {
     (int x, int y) = ImageTiles.GetNextPointToPlace(1, 2, 3);
     Assert.AreEqual(new Point(2, 0), new Point(x, y));
 }