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); }
public override int SolvePart2() { return(SpiralGrid.FromEstimatedRadiusIndexingFirstLargerValue(targetValue).FirstLargerValue(targetValue)); }
public override int SolvePart1() { return(SpiralGrid.ManhattanDistanceForIndex(targetValue)); }
public void testSpiralGrid_ManhattanDistance(long steps, long expectedDist) { var spiralGrid = new SpiralGrid(steps); Assert.Equal(expectedDist, spiralGrid.ManhattanDistance()); }
public string PartA() { var spiral = new SpiralGrid(Input); return(spiral.ManhattanDistance().ToString()); }
public void Initialize() { spiralGrid = new SpiralGrid(); }