Example #1
0
        static void Main(string[] args)
        {
            var om = new OrbitMap();

            om.Run();
            Console.WriteLine("Hello World!");
        }
Example #2
0
        static void Main(string[] args)
        {
            var sourcePath = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, @"..\..\..\input.txt"));
            var input      = File.ReadAllText(sourcePath);

            var map = new OrbitMap(input);

            var a = map.Objects["YOU"];
            var b = map.Objects["SAN"];

            Console.WriteLine(map.MinimumOrbitalTransfers("YOU", "SAN"));
        }
Example #3
0
        static void Main(string[] args)
        {
            //string[] input = File.ReadAllLines(@"C:\Users\matt.hurdle\source\repos\AoC2019\AoC2019\input.txt");
            string[] input = File.ReadAllLines(@"C:\Users\matt.hurdle\source\repos\AoC2019\AoC2019\input-real.txt");

            int count = 0;

            OrbitMap om = new OrbitMap(input);

            om.mapOrbits();

            foreach (KeyValuePair <string, Orbit> orb in om.orbitMap)
            {
                int countOrbits = om.countIndirectOrbits(orb.Value);
                count += countOrbits;
            }

            Orbit santa = om.orbitMap["SAN"];
            Orbit me    = om.orbitMap["YOU"];

            om.distanceToSanta(me, santa);

            int a = 3;
        }