From e9ce2808e816c240e1919c43ab20910fc1ba284e Mon Sep 17 00:00:00 2001 From: Mafinar K Date: Sat, 17 Aug 2024 00:03:53 -0400 Subject: [PATCH] Minor formatting fixes --- lib/2015/day_04.ex | 1 + lib/2015/day_06.ex | 10 +++++++--- lib/advent_of_code.ex | 1 - 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/2015/day_04.ex b/lib/2015/day_04.ex index 914607a..22d8cd5 100644 --- a/lib/2015/day_04.ex +++ b/lib/2015/day_04.ex @@ -5,6 +5,7 @@ defmodule AdventOfCode.Y2015.Day04 do Difficulty: s Tags: md5 annoying """ + def run, do: {run_1(), run_2()} def run_1, do: lowest_number("bgvyzdsv", 1) def run_2, do: "bgvyzdsv" |> lowest_number_2(1) diff --git a/lib/2015/day_06.ex b/lib/2015/day_06.ex index bc78180..add2a06 100644 --- a/lib/2015/day_06.ex +++ b/lib/2015/day_06.ex @@ -11,15 +11,19 @@ defmodule AdventOfCode.Y2015.Day06 do def input, do: InputReader.read_from_file(2015, 6) def run(input \\ input()) do - input = Enum.map(Transformers.lines(input), &parse_input/1) + parsed_input = parse(input) grid = make_grid(1000) - task_1 = Task.async(fn -> brightness(Enum.reduce(input, grid, &apply_1/2)) end) - task_2 = Task.async(fn -> brightness(Enum.reduce(input, grid, &apply_2/2)) end) + task_1 = Task.async(fn -> brightness(Enum.reduce(parsed_input, grid, &apply_1/2)) end) + task_2 = Task.async(fn -> brightness(Enum.reduce(parsed_input, grid, &apply_2/2)) end) {Task.await(task_1, :infinity), Task.await(task_2, :infinity)} end + def parse(input \\ input()) do + Enum.map(Transformers.lines(input), &parse_input/1) + end + def apply_1(line, grid), do: apply(line, grid, fn _ -> 1 end, fn _ -> 0 end, fn v -> (v == 0 && 1) || 0 end) diff --git a/lib/advent_of_code.ex b/lib/advent_of_code.ex index 26954ec..6a9f3b6 100644 --- a/lib/advent_of_code.ex +++ b/lib/advent_of_code.ex @@ -2,7 +2,6 @@ defmodule AdventOfCode do @moduledoc """ Module that solves problem given year and day. """ - @latest_year 2023 @type year() :: 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023