Beispiel #1
0
        public static void part1()
        {
            var lines = ProcessInputDay5.GetInput();

            int largestSeatId = 0;
            int row;
            int rowDivider;
            int columnDivider;
            int column;
            int seatId;

            foreach (string line in lines)
            {
                rowDivider    = 64;
                columnDivider = 4;
                row           = 0;
                column        = 0;

                for (int i = 0; i <= 6; i++)
                {
                    if (line[i] == 'B')
                    {
                        row += rowDivider;
                    }

                    rowDivider /= 2;
                }

                for (int i = 7; i <= 9; i++)
                {
                    if (line[i] == 'R')
                    {
                        column += columnDivider;
                    }

                    columnDivider /= 2;
                }

                seatId = row * 8 + column;
                seatIds.Add(seatId);

                if (seatId > largestSeatId)
                {
                    largestSeatId = seatId;
                }
            }
            Console.WriteLine($"Day 5, assingment 1 resultaat =: {largestSeatId}");
            part2();
        }
Beispiel #2
0
        public static void GetallSeats()
        {
            var result = new List <BoardingPassSeat>();
            var input  = ProcessInputDay5.GetInput();

            foreach (var line in input)
            {
                //Console.WriteLine(line);
                var seatLine = GetSeat(line);
                result.Add(seatLine);
                //Console.WriteLine($"Resultaat, Rij {seatLine.Row}, column {seatLine.Column} en stoelID {seatLine.SeatId}");
                //string resulaat = $"{seatLine.Row}|{seatLine.Column}|{seatLine.SeatId}";
                //Console.WriteLine(resulaat);
            }
            var maxId = FindMaxValue(result, x => x.SeatId);

            Console.WriteLine($"Day 5, assignment 1 resultaat = {maxId}");
        }