From efde7d6c018e360efbf590a67d128de41e6da7af Mon Sep 17 00:00:00 2001 From: Tomasz Chojnacki Date: Wed, 22 Feb 2023 14:01:12 +0100 Subject: Refactor previous days --- aoc-2020-gleam/src/days/day01.gleam | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'aoc-2020-gleam/src/days/day01.gleam') diff --git a/aoc-2020-gleam/src/days/day01.gleam b/aoc-2020-gleam/src/days/day01.gleam index 0d2a994..9e332d2 100644 --- a/aoc-2020-gleam/src/days/day01.gleam +++ b/aoc-2020-gleam/src/days/day01.gleam @@ -1,24 +1,23 @@ import gleam/io import gleam/int import gleam/list -import gleam/result as res import ext/resultx as resx import util/input_util -fn solve(numbers: List(Int), n: Int) -> Int { +fn solve(numbers: List(Int), n n: Int) -> Int { numbers |> list.combinations(by: n) |> list.find(one_that: fn(p) { int.sum(p) == 2020 }) - |> res.map(with: int.product) |> resx.assert_unwrap + |> int.product } fn part1(numbers: List(Int)) -> Int { - solve(numbers, 2) + solve(numbers, n: 2) } fn part2(numbers: List(Int)) -> Int { - solve(numbers, 3) + solve(numbers, n: 3) } pub fn run() -> Nil { -- cgit v1.2.3