diff options
author | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-02-19 20:42:51 +0100 |
---|---|---|
committer | Tomasz Chojnacki <tomaszchojnacki2001@gmail.com> | 2023-02-19 20:42:51 +0100 |
commit | c4372e5b3d64d1b08cf9b00d0845141bbee753f6 (patch) | |
tree | 43c410dedf2088730b41079adc9e1b299844c619 /aoc-2020-gleam/src/ext | |
parent | c74bb3862190e866a8764bf0781f60b248b64876 (diff) | |
download | gleam_aoc2020-c4372e5b3d64d1b08cf9b00d0845141bbee753f6.tar.gz gleam_aoc2020-c4372e5b3d64d1b08cf9b00d0845141bbee753f6.zip |
Finish day 3
Diffstat (limited to 'aoc-2020-gleam/src/ext')
-rw-r--r-- | aoc-2020-gleam/src/ext/iteratorx.gleam | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/aoc-2020-gleam/src/ext/iteratorx.gleam b/aoc-2020-gleam/src/ext/iteratorx.gleam new file mode 100644 index 0000000..456c1d1 --- /dev/null +++ b/aoc-2020-gleam/src/ext/iteratorx.gleam @@ -0,0 +1,14 @@ +import gleam/iterator.{Iterator} as iter +import gleam/list + +pub fn length(iterator: Iterator(a)) -> Int { + iterator + |> iter.to_list + |> list.length +} + +pub fn count(iterator: Iterator(a), satisfying predicate: fn(a) -> Bool) -> Int { + iterator + |> iter.filter(for: predicate) + |> length +} |