aboutsummaryrefslogtreecommitdiff
path: root/aoc-2020-gleam/src/days/day16.gleam
diff options
context:
space:
mode:
authorTomasz Chojnacki <tomaszchojnacki2001@gmail.com>2023-05-29 12:17:54 +0200
committerTomasz Chojnacki <tomaszchojnacki2001@gmail.com>2023-05-29 12:17:54 +0200
commit5f58332c7f1ac545dd50c8810649007f94a64179 (patch)
tree7a4e2daf99479626430382a678ecb0e40e2c67cd /aoc-2020-gleam/src/days/day16.gleam
parent8e31857e1088d46934705476f5d75d366daedc7a (diff)
downloadgleam_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.gleam12
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")