Пример #1
0
        public int Solution(string input)
        {
            Dictionary <int, FloorObjects> floorsObjectsArrangement =
                floorsArrangementRepository.GetObjectsArrangementByFloors(input);
            int minimumNumberOfSteps =
                elevator.CalculateMinimumNumberOfStepsToBringAllObjectsToLastFloor(floorsObjectsArrangement);

            return(minimumNumberOfSteps);
        }
Пример #2
0
        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);
        }