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/day04.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/day04.gleam')
-rw-r--r-- | aoc-2020-gleam/src/days/day04.gleam | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/aoc-2020-gleam/src/days/day04.gleam b/aoc-2020-gleam/src/days/day04.gleam index 6087e12..51722ed 100644 --- a/aoc-2020-gleam/src/days/day04.gleam +++ b/aoc-2020-gleam/src/days/day04.gleam @@ -27,7 +27,7 @@ fn parse_passports(from text: String) -> List(Passport) { |> p.labeled(with: "value") let field_parser = key_parser - |> p.then_skip(p.literal(":")) + |> p.skip(p.literal(":")) |> p.then(value_parser) |> p.labeled(with: "field") let passport_parser = @@ -38,7 +38,7 @@ fn parse_passports(from text: String) -> List(Passport) { let input_parser = passport_parser |> p.sep1(by: p.literal("\n\n")) - |> p.then_skip(p.opt(p.ws_gc())) + |> p.skip_ws |> p.labeled(with: "input") text @@ -61,7 +61,7 @@ fn is_valid1(passport: Passport) -> Bool { fn is_valid2(passport: Passport) -> Bool { let int_between = fn(min, max) { p.int() - |> p.satisfying(rule: fn(number) { min <= number && number <= max }) + |> p.satisfying(rule: fn(num) { min <= num && num <= max }) |> p.ignore } |