diff options
author | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-02-22 14:01:12 +0100 |
---|---|---|
committer | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-02-22 14:01:12 +0100 |
commit | efde7d6c018e360efbf590a67d128de41e6da7af (patch) | |
tree | 1ae6d7d3eba15c48b1219e4e9e1d956809f76064 /aoc-2020-gleam/src/days/day07.gleam | |
parent | 5746dbca0ddaef455b6f26fba3945f3533d0b2c1 (diff) | |
download | gleam_aoc2020-efde7d6c018e360efbf590a67d128de41e6da7af.tar.gz gleam_aoc2020-efde7d6c018e360efbf590a67d128de41e6da7af.zip |
Refactor previous days
Diffstat (limited to 'aoc-2020-gleam/src/days/day07.gleam')
-rw-r--r-- | aoc-2020-gleam/src/days/day07.gleam | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/aoc-2020-gleam/src/days/day07.gleam b/aoc-2020-gleam/src/days/day07.gleam index b99b36f..8569956 100644 --- a/aoc-2020-gleam/src/days/day07.gleam +++ b/aoc-2020-gleam/src/days/day07.gleam @@ -33,19 +33,19 @@ fn parse_graph(lines: List(String)) -> BagGraph { let line_parser = bag_type_parser - |> p.then_skip(p.literal(" bags contain ")) + |> p.skip(p.literal(" bags contain ")) |> p.then(p.or( p.int() - |> p.then_skip(p.ws_gc()) + |> p.skip_ws |> p.then(bag_type_parser) |> p.map(with: pair.swap) - |> p.then_skip(p.ws_gc()) - |> p.then_skip(p.then(p.literal("bag"), p.opt(p.literal("s")))) + |> p.skip_ws + |> p.skip(p.then(p.literal("bag"), p.opt(p.literal("s")))) |> p.sep1(by: p.literal(", ")), else: p.literal("no other bags") |> p.map(fun.constant([])), )) - |> p.then_skip(p.literal(".")) + |> p.skip(p.literal(".")) lines |> list.map(with: fun.compose( |