From 5f58332c7f1ac545dd50c8810649007f94a64179 Mon Sep 17 00:00:00 2001 From: Tomasz Chojnacki Date: Mon, 29 May 2023 12:17:54 +0200 Subject: Solve day 19 --- aoc-2020-gleam/src/days/day16.gleam | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'aoc-2020-gleam/src/days/day16.gleam') diff --git a/aoc-2020-gleam/src/days/day16.gleam b/aoc-2020-gleam/src/days/day16.gleam index 73a1a30..d978ac7 100644 --- a/aoc-2020-gleam/src/days/day16.gleam +++ b/aoc-2020-gleam/src/days/day16.gleam @@ -54,12 +54,16 @@ fn parse_notes(input: String) -> Notes { let notes_parser = field_parser - |> p.sep1(by: p.literal("\n")) + |> p.sep1(by: p.nl()) |> p.map(with: map.from_list) - |> p.skip(p.literal("\n\nyour ticket:\n")) + |> p.skip(p.nlnl()) + |> p.skip(p.literal("your ticket:")) + |> p.skip(p.nl()) |> p.then(ticket_parser) - |> p.skip(p.literal("\n\nnearby tickets:\n")) - |> p.then_3rd(p.sep1(ticket_parser, by: p.literal("\n"))) + |> p.skip(p.nlnl()) + |> p.skip(p.literal("nearby tickets:")) + |> p.skip(p.nl()) + |> p.then_3rd(p.sep1(ticket_parser, by: p.nl())) |> p.skip_ws() |> p.map3(with: Notes) |> p.labeled(with: "notes") -- cgit v1.2.3