Example #1
0
        public void Solve()
        {
            int result = 0;

            ReadInput();
            //PrintAges();
            for (var day = 0; day < 80; day++)
            {
                var adultLanternFish = LanternFish.Count();
                for (var fish = 0; fish < adultLanternFish; fish++)
                {
                    LanternFish[fish] = LanternFish[fish] - 1;
                    if (LanternFish[fish] < 0)
                    {
                        LanternFish[fish] = 6;
                        LanternFish.Add(8);
                    }
                }
                //PrintAges();
            }

            result = LanternFish.Count();

            Console.WriteLine($"{result} is the result");
        }
Example #2
0
 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();
 }