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"); }
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(); }