Пример #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);
        }
Пример #2
0
 public override int SolvePart2()
 {
     return(SpiralGrid.FromEstimatedRadiusIndexingFirstLargerValue(targetValue).FirstLargerValue(targetValue));
 }
Пример #3
0
 public override int SolvePart1()
 {
     return(SpiralGrid.ManhattanDistanceForIndex(targetValue));
 }
Пример #4
0
        public void testSpiralGrid_ManhattanDistance(long steps, long expectedDist)
        {
            var spiralGrid = new SpiralGrid(steps);

            Assert.Equal(expectedDist, spiralGrid.ManhattanDistance());
        }
Пример #5
0
        public string PartA()
        {
            var spiral = new SpiralGrid(Input);

            return(spiral.ManhattanDistance().ToString());
        }
Пример #6
0
 public void Initialize()
 {
     spiralGrid = new SpiralGrid();
 }