Ejemplo n.º 1
0
        public void Test01()
        {
            var reader = new TicketReader(@"
class: 0-1 or 4-19
row: 0-5 or 8-19
seat: 0-13 or 16-19

your ticket:
11,12,13

nearby tickets:
3,9,18
15,1,5
5,14,9
");
            var result = reader.CheckValidTickets();

            Assert.NotNull(result);

            Assert.Equal(3, result.Count);

            Assert.Equal("row", result[0]);
            Assert.Equal("class", result[1]);
            Assert.Equal("seat", result[2]);
        }
Ejemplo n.º 2
0
        public override string Part2(string input)
        {
            var ticketReader = new TicketReader(input);

            var result = ticketReader.CheckValidTickets();

            long values = 1;

            foreach (var r in result.Where(x => x.Value.StartsWith("departure")))
            {
                values *= ticketReader.MyTicket.Fields[r.Key];
            }

            return(values.ToString());
        }
Ejemplo n.º 3
0
        public override string Part1(string input)
        {
            var ticketReader = new TicketReader(input);

            return(ticketReader.CheckTickets().ToString());
        }