public int Solution(string input) { bool[,] areaMap = areaMapRepository.GetAreaMap(input); int encounteredTrees = trees.CalculateEncounteredTrees(areaMap, SLOPE_RIGHT_STEP, SLOPE_DOWN_STEP); return(encounteredTrees); }
public long Solution(string input) { long encounteredTreesMultiplication = 1; bool[,] areaMap = areaMapRepository.GetAreaMap(input); for (int i = 0; i < slopes.GetLength(0); i++) { int rightStep = slopes[i, 0]; int downStep = slopes[i, 1]; int encounteredTrees = trees.CalculateEncounteredTrees(areaMap, rightStep, downStep); encounteredTreesMultiplication *= encounteredTrees; } return(encounteredTreesMultiplication); }