static void Main(string[] args) { //FrequencyCalculator.Calculate(args); //LoopedFrequencyFinder.Find(args); //CheckSum.Calculate(args); //CommonCharacters.Find(args); //OverlapCalculator.Calculate(args); //Strategy1.FindAsleepGuard(); //Strategy2.FindAsleepGuard(); //AlchemicalReduction.Reduce(); //ImproveReduction.Reduce(); //ChronalCoordinates.FindLargestArea(); //RocketEquation.CalculateFullTotalFuel(); //IntCode.RunComputer(); //IntCode.DetermineNounAndVerb(); //CrossedWires.FindIntersectingWires(); //SecureContainer.ValidatePasswords(); //ReportRepair.RepairReportDouble(); //ReportRepair.RepairReportTriple(); //PasswordPhilosophy.FindSledValidPasswords(); //PasswordPhilosophy.FindTobogganValidPasswords(); //TobogganTrajectory.FindTrees_Part1(); //TobogganTrajectory.FindTrees_Part2(); //PassportProcessing.FindValidPassports(); //BinaryBoarding.DecodeBoardingPass(); //BinaryBoarding.FindBoardingPass(); //Search.ExistsUsingWhile(Search.InitArray(5000000), 20); //Search.ExistsUsingRecursion(Search.InitArray(50000), 1156); //SonarSweep.AnalyseSweep(); //SlidingWindowSonarSweep.AnalyseSweep(); //Dive.CalculatePosition(); //BinaryDiagnostic.CalculatePowerConsumption(); //GiantSquid.PlayBingo(); //HydrothermalVenture.FindOverlapingLines(); //HydrothermalVenture.FindOverlapingLinesWithDiagonals(); //Lanternfish.SimulateGrowthBruteForce(); LanternFish.SimulateSmart(); }