예제 #1
0
        public string GetSolution()
        {
            string[] orbits = PuzzleHelper.ReadPuzzleDataFile("Day6Part1.txt");

            var orbitalMap = new OrbitalMap();

            orbitalMap.GenerateMap(orbits);

            return(orbitalMap.GetTotalOrbits().ToString());
        }
예제 #2
0
        public static void LogAnswerToConsole()
        {
            var input = Utilities.getInputStrings("day6.txt");
            var nodes = BuildTreeNodes(input);

            var startNode  = nodes.Where(x => x.Name == "YOU").FirstOrDefault();
            var targetNode = nodes.Where(x => x.Name == "SAN").FirstOrDefault();

            var map = new OrbitalMap(nodes);

            int distance = map.GetOrbitsBetweenTwoObjects(startNode, targetNode);

            int depth = map.GetTotalOrbits();

            Console.WriteLine(distance);
        }