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(); }
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}"); }