public static void Part_2(string input, bool pretty) { c_input_reader input_reader = new c_input_reader(input); List <int> seat_ids = new List <int>(); while (input_reader.has_more_lines()) { c_seat seat = new c_seat(input_reader.read_line()); int seat_id = seat.get_seat_id(); seat_ids.Add(seat_id); } seat_ids.Sort(); for (int i = 0; i < seat_ids.Count; i++) { if (seat_ids[i] + 1 != seat_ids[i + 1]) { Console.WriteLine("My seat ID = {0}", seat_ids[i] + 1); return; } } }
public static void Part_1(string input, bool pretty) { c_input_reader input_reader = new c_input_reader(input); int highest_seat_id = 0; while (input_reader.has_more_lines()) { c_seat seat = new c_seat(input_reader.read_line()); int seat_id = seat.get_seat_id(); if (seat_id > highest_seat_id) { highest_seat_id = seat_id; } } Console.WriteLine("The highest Seat ID = {0}", highest_seat_id); }