From c4372e5b3d64d1b08cf9b00d0845141bbee753f6 Mon Sep 17 00:00:00 2001 From: Tomasz Chojnacki Date: Sun, 19 Feb 2023 20:42:51 +0100 Subject: Finish day 3 --- aoc-2020-gleam/src/ext/iteratorx.gleam | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 aoc-2020-gleam/src/ext/iteratorx.gleam (limited to 'aoc-2020-gleam/src/ext') 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 +} -- cgit v1.2.3