public void SolvePartTwo() { ReadInputFile(); var allSeatsWithBoardingPasses = new List <long>(); foreach (var seatCode in InputLines) { var seatFinder = new SeatFinder(seatCode, new PlaneDimension(DayFiveConstants.PlaneRows, DayFiveConstants.PlaneCols)); allSeatsWithBoardingPasses.Add(seatFinder.FindSeat().GetSeatId()); } allSeatsWithBoardingPasses.Sort(); Console.WriteLine(string.Format(DayFiveConstants.DayFivePartTwoAnswer, FindMissingSeat(allSeatsWithBoardingPasses))); }
public void SolvePartOne() { ReadInputFile(); var maxSeat = new Seat(); foreach (var seatCode in InputLines) { var seatFinder = new SeatFinder(seatCode, new PlaneDimension(DayFiveConstants.PlaneRows, DayFiveConstants.PlaneCols)); var seat = seatFinder.FindSeat(); maxSeat = seat.GetSeatId() > maxSeat.GetSeatId() ? seat : maxSeat; } Console.WriteLine(string.Format(DayFiveConstants.DayFivePartOneAnswer, maxSeat.SeatCode, maxSeat.Row, maxSeat.Column, maxSeat.GetSeatId())); }