コード例 #1
0
        public void SolvePartTwo()
        {
            ReadInputFile();
            FerryRuleResult result;

            do
            {
                result      = ferryLayout.ApplyRuleTwoToAllSeats();
                ferryLayout = result.NewLayout;
            } while (result.TotalChanges > 0);

            Console.WriteLine(string.Format(Day11Constants.Day11PartTwoAnswer,
                                            ferryLayout.CountOccupiedSeats()));
        }
コード例 #2
0
 public void ReadInputFile()
 {
     InputLines  = File.ReadAllLines("Input.txt");
     ferryLayout = new FerrySeatingLayout(InputLines.Select(row => row.ToCharArray()).ToArray());
 }