public void AOC_2020_day05a() { var input = File.ReadAllText(".//Content2//2020/Day05.txt"); var answer = AOC_2020_Day05_Answer.CalculateHighestSeatNumber(input); answer.Should().Be(0); }
public void AOC_2020_day05b() { var input = File.ReadAllText(".//Content2//2020/Day05.txt").Split(Environment.NewLine); var answer = input.Select(x => AOC_2020_Day05_Answer.CalculateSeatReference(x)); var rowWithMissingSeat = answer.GroupBy(x => x.Item1).Where(x => x.Count() == 7).First(); var seatsInMissingRow = rowWithMissingSeat.Select(x => x.Item2); var missingSeat = Enumerable.Range(0, 8).Except(seatsInMissingRow).First(); var seatId = (rowWithMissingSeat.Key * 8) + missingSeat; seatId.Should().Be(743); }
public void calculate_seat_number(string input, int expectedAnswer) { var answer = AOC_2020_Day05_Answer.CalculateSeatNumber(input); answer.Should().Be(expectedAnswer); }