public int Solution(string input) { Dictionary <int, FloorObjects> floorsObjectsArrangement = floorsArrangementRepository.GetObjectsArrangementByFloors(input); int minimumNumberOfSteps = elevator.CalculateMinimumNumberOfStepsToBringAllObjectsToLastFloor(floorsObjectsArrangement); return(minimumNumberOfSteps); }
public int Solution(string input) { Dictionary <int, FloorObjects> floorsObjectsArrangement = floorsArrangementRepository.GetObjectsArrangementByFloors(input); int minFloor = floorsObjectsArrangement.Keys.Min(); foreach (string pair in additionalPairsOnMinFloor) { floorsObjectsArrangement[minFloor].Microchips.Add(pair); floorsObjectsArrangement[minFloor].Generators.Add(pair); } int minimumNumberOfSteps = elevator.CalculateMinimumNumberOfStepsToBringAllObjectsToLastFloor(floorsObjectsArrangement); return(minimumNumberOfSteps); }