diff options
author | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-05-29 12:17:54 +0200 |
---|---|---|
committer | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-05-29 12:17:54 +0200 |
commit | 5f58332c7f1ac545dd50c8810649007f94a64179 (patch) | |
tree | 7a4e2daf99479626430382a678ecb0e40e2c67cd /aoc-2020-gleam/src/days/day16.gleam | |
parent | 8e31857e1088d46934705476f5d75d366daedc7a (diff) | |
download | gleam_aoc2020-5f58332c7f1ac545dd50c8810649007f94a64179.tar.gz gleam_aoc2020-5f58332c7f1ac545dd50c8810649007f94a64179.zip |
Solve day 19
Diffstat (limited to 'aoc-2020-gleam/src/days/day16.gleam')
-rw-r--r-- | aoc-2020-gleam/src/days/day16.gleam | 12 |
1 files changed, 8 insertions, 4 deletions
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") |