public void Setup()
        {
            var fuelRequirementsCalculator = new FuelRequirementsCalculator();

            _sut = new ShipFuelRequirementsCalculator(
                new ModuleFuelRequirementsCalculator(fuelRequirementsCalculator),
                new FuelFuelRequirementsCalculator(fuelRequirementsCalculator));
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Day1 Star1");
            FuelRequirementsCalculator fuelRequirementsCalculator = new FuelRequirementsCalculator();

            Console.WriteLine($"Result: {fuelRequirementsCalculator.CalculateTotalFuelRequirements(InputReader.InputReader.ReadDay1Input())}");
            Console.WriteLine();

            Console.WriteLine("Day1 Star2");
            Day1.Star2.FuelRequirementsCalculator fuelRequirementsCalculator2 = new Day1.Star2.FuelRequirementsCalculator();
            Console.WriteLine($"Result: {fuelRequirementsCalculator2.CalculateTotalFuelRequirements(InputReader.InputReader.ReadDay1Input())}");
            Console.WriteLine();

            Console.WriteLine("Day 2 Star1");
            IntCodeComputer intCodeComputer = new IntCodeComputer();

            Console.WriteLine($"Result {intCodeComputer.Process(InputReader.InputReader.ReadDay2Input())}");
            Console.WriteLine();

            Console.WriteLine("Day 2 Star2");
            Day2.Star2.IntCodeComputer intCodeComputer2 = new Day2.Star2.IntCodeComputer();
            Console.WriteLine($"Result: {intCodeComputer2.FindInputsToProduceValue(InputReader.InputReader.ReadDay2Input(), 19690720)}");
            Console.WriteLine();

            Console.WriteLine("Day3 Star1");
            DistanceCalculator distanceCalculator = new DistanceCalculator();

            Console.WriteLine($"Result {distanceCalculator.CalculateDistance(InputReader.InputReader.ReadDay3Input())}");
            Console.WriteLine();

            Console.WriteLine("Day3 Star2");
            Day3.Star2.DistanceCalculator distanceCalculator2 = new Day3.Star2.DistanceCalculator();
            Console.WriteLine($"Result {distanceCalculator2.CalculateDistance(InputReader.InputReader.ReadDay3SmallInput())}");
            Console.WriteLine();

            Console.WriteLine("Day4 Star1");
            PasswordFinder passwordFinder = new PasswordFinder();

            Console.WriteLine($"Result: {passwordFinder.FindPossiblePasswords(145852, 616942).Count()}");
            Console.WriteLine();

            Console.WriteLine("Day4 Star2");
            Day4.Star2.PasswordFinder passwordFinder2 = new Day4.Star2.PasswordFinder();
            Console.WriteLine($"Result {passwordFinder2.FindPossiblePasswords(145852, 616942).Count()}");
        }