Skip to content

Instantly share code, notes, and snippets.

View manewitz's full-sized avatar
👾

Mike Manewitz manewitz

👾
View GitHub Profile
@manewitz
manewitz / aoc_23_01_v2.ex
Created December 6, 2023 16:22
Advent of Code 2023 - Day 1, V2 - Elixir
defmodule AdventOfCode23.Dec01.V2 do
@number_map %{
"zero" => 0,
"one" => 1,
"two" => 2,
"three" => 3,
"four" => 4,
"five" => 5,
"six" => 6,
"seven" => 7,
@manewitz
manewitz / aoc_23_01_v2.ex
Created December 7, 2023 19:11
Advent of Code 2023 - Day 2 - Elixir
defmodule Cube.RegEx do
@regex_game_number ~r/Game (\d+)/
@regex_color_thresholds ~r/(1[3-9]|[2-9][0-9]) red|(1[4-9]|[2-9][0-9]) green|(1[5-9]|[2-9][0-9]) blue/
@spec count(binary()) :: any()
def count(filename) do
File.read!(Path.expand(filename))
|> String.split("\n", trim: true)
|> Enum.reject(&match_color_thresholds?/1)
|> Enum.reduce(0, &sum_game_numbers/2)