Exemplo n.º 1
0
        public void testSpiralGrid_SetDimensions(long steps, long expectedWidth, long expectedHeight)
        {
            var spiralGrid = new SpiralGrid(steps);

            Assert.Equal(expectedWidth, spiralGrid.Width);
            Assert.Equal(expectedHeight, spiralGrid.Height);
        }
Exemplo n.º 2
0
 public override int SolvePart2()
 {
     return(SpiralGrid.FromEstimatedRadiusIndexingFirstLargerValue(targetValue).FirstLargerValue(targetValue));
 }
Exemplo n.º 3
0
 public override int SolvePart1()
 {
     return(SpiralGrid.ManhattanDistanceForIndex(targetValue));
 }
Exemplo n.º 4
0
        public void testSpiralGrid_ManhattanDistance(long steps, long expectedDist)
        {
            var spiralGrid = new SpiralGrid(steps);

            Assert.Equal(expectedDist, spiralGrid.ManhattanDistance());
        }
Exemplo n.º 5
0
        public string PartA()
        {
            var spiral = new SpiralGrid(Input);

            return(spiral.ManhattanDistance().ToString());
        }
Exemplo n.º 6
0
 public void Initialize()
 {
     spiralGrid = new SpiralGrid();
 }