public string GetSolution() { string[] orbits = PuzzleHelper.ReadPuzzleDataFile("Day6Part1.txt"); var orbitalMap = new OrbitalMap(); orbitalMap.GenerateMap(orbits); return(orbitalMap.GetTotalOrbits().ToString()); }
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); }