Skip to content

Commit 2766535

Browse files
committed
Classify 2018 solutions
1 parent f28de41 commit 2766535

File tree

8 files changed

+19
-6
lines changed

8 files changed

+19
-6
lines changed

lib/2018/day_01.ex

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ defmodule AdventOfCode.Y2018.Day01 do
22
@moduledoc """
33
--- Day 1: Chronal Calibration ---
44
Problem Link: https://adventofcode.com/2018/day/1
5+
Difficulty: s
6+
Tags: sequence set
57
"""
68
alias AdventOfCode.Helpers.{InputReader, Transformers}
79

lib/2018/day_02.ex

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ defmodule AdventOfCode.Y2018.Day02 do
22
@moduledoc """
33
--- Day 2: Inventory Management System ---
44
Problem Link: https://adventofcode.com/2018/day/2
5+
Difficulty: s
6+
Tags: checksum string-result set
57
"""
68
alias AdventOfCode.Helpers.{InputReader, Transformers}
79

lib/2018/day_03.ex

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ defmodule AdventOfCode.Y2018.Day03 do
22
@moduledoc """
33
--- Day 3: No Matter How You Slice It ---
44
Problem Link: https://adventofcode.com/2018/day/3
5+
Difficulty: m
6+
Tags: grid set not-fast-enough
57
"""
68
alias AdventOfCode.Helpers.{InputReader, Transformers}
79

@@ -27,7 +29,7 @@ defmodule AdventOfCode.Y2018.Day03 do
2729
|> elem(0)
2830
end
2931

30-
def parse(input) do
32+
def parse(input \\ input()) do
3133
input
3234
|> Transformers.lines()
3335
|> Stream.map(&parse_line/1)

lib/2018/day_04.ex

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ defmodule AdventOfCode.Y2018.Day04 do
22
@moduledoc """
33
--- Day 4: Repose Record ---
44
Problem Link: https://adventofcode.com/2018/day/4
5+
Difficulty: s
6+
Tags: date-time sequence sort map
57
"""
68
alias AdventOfCode.Helpers.{InputReader, Transformers}
79

lib/2018/day_05.ex

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@ defmodule AdventOfCode.Y2018.Day05 do
22
@moduledoc """
33
--- Day 5: Alchemical Reduction ---
44
Problem Link: https://adventofcode.com/2018/day/5
5-
6-
Thanks to `BenAlbin/Adent-Of-Code-2018` for the fastest solution, and helping me
7-
learn interesting way of solving the problem.
5+
Difficulty: l
6+
Tags: reduction simulation
87
"""
98
alias AdventOfCode.Helpers.InputReader
109

lib/2018/day_06.ex

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ defmodule AdventOfCode.Y2018.Day06 do
22
@moduledoc """
33
--- Day 6: Chronal Coordinates ---
44
Problem Link: https://adventofcode.com/2018/day/6
5+
Difficulty: s
6+
Tags: not-fast-enough grid distance bounded-box
57
"""
68
@type point :: {integer(), integer()}
79
@type points :: list(point())
@@ -19,7 +21,7 @@ defmodule AdventOfCode.Y2018.Day06 do
1921
end
2022

2123
@spec parse(binary()) :: points()
22-
def parse(data) do
24+
def parse(data \\ input()) do
2325
data
2426
|> Transformers.lines()
2527
|> Enum.map(fn line ->

lib/2018/day_08.ex

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ defmodule AdventOfCode.Y2018.Day08 do
22
@moduledoc """
33
--- Day 8: Memory Maneuver ---
44
Problem Link: https://adventofcode.com/2018/day/8
5+
Difficulty: l
6+
Tags: sequence walk
57
"""
68
alias AdventOfCode.Helpers.{InputReader, Transformers}
79

@@ -13,7 +15,7 @@ defmodule AdventOfCode.Y2018.Day08 do
1315
{metadata_sum(input), nil}
1416
end
1517

16-
def parse(data), do: Enum.map(Transformers.words(data), &String.to_integer/1)
18+
def parse(data \\ input()), do: Enum.map(Transformers.words(data), &String.to_integer/1)
1719
def metadata_sum(lst), do: walk(lst, [], [], []) |> Enum.flat_map(& &1) |> Enum.sum()
1820
def walk([], _, _, metadata), do: metadata
1921

lib/2018/day_09.ex

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ defmodule AdventOfCode.Y2018.Day09 do
22
@moduledoc """
33
--- Day 9: Marble Mania ---
44
Problem Link: https://adventofcode.com/2018/day/9
5+
Difficulty: s
6+
Tags: not-fast-enough circular-linked-list
57
"""
68
alias AdventOfCode.Algorithms.BiCircularList
79

0 commit comments

Comments
 (0)