aboutsummaryrefslogtreecommitdiff
path: root/aoc2023/src/day1
diff options
context:
space:
mode:
Diffstat (limited to 'aoc2023/src/day1')
-rw-r--r--aoc2023/src/day1/solve.gleam9
1 files changed, 3 insertions, 6 deletions
diff --git a/aoc2023/src/day1/solve.gleam b/aoc2023/src/day1/solve.gleam
index b9a6588..29322ce 100644
--- a/aoc2023/src/day1/solve.gleam
+++ b/aoc2023/src/day1/solve.gleam
@@ -3,7 +3,6 @@ import gleam/io
import gleam/list
import gleam/string
import gleam/regex.{type Match, Match}
-import gleam/result
import gleam/int
fn parse_digits(input: String) {
@@ -11,21 +10,19 @@ fn parse_digits(input: String) {
input
|> string.split("\n")
- |> list.map(fn(s) {
+ |> list.fold(0, fn(acc, s) {
let matches = regex.scan(s, with: re)
let assert Ok(Match(content: first, ..)) = list.first(matches)
let assert Ok(Match(content: last, ..)) = list.last(matches)
-
- int.parse(first <> last)
+ let assert Ok(i) = int.parse(first <> last)
+ acc + i
})
}
pub fn part1(input: String) {
input
|> parse_digits
- |> result.values
- |> int.sum
|> string.inspect
}