Example #1
0
        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;
                }
            }
        }
Example #2
0
        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);
        }