From bb1dc9d00377426af5dd432b30bf9622c2511d57 Mon Sep 17 00:00:00 2001 From: Mitchell Hanberg Date: Wed, 28 Nov 2018 19:46:15 -0500 Subject: [PATCH] Initial Commit --- .formatter.exs | 4 ++ .gitignore | 24 ++++++++ .tool-versions | 2 + README.md | 74 ++++++++++++++++++++++++ config/config.exs | 30 ++++++++++ lib/advent_of_code_2018.ex | 5 ++ lib/advent_of_code_2018/day_01.ex | 7 +++ lib/advent_of_code_2018/day_02.ex | 7 +++ lib/advent_of_code_2018/day_03.ex | 7 +++ lib/advent_of_code_2018/day_04.ex | 7 +++ lib/advent_of_code_2018/day_05.ex | 7 +++ lib/advent_of_code_2018/day_06.ex | 7 +++ lib/advent_of_code_2018/day_07.ex | 7 +++ lib/advent_of_code_2018/day_08.ex | 7 +++ lib/advent_of_code_2018/day_09.ex | 7 +++ lib/advent_of_code_2018/day_10.ex | 7 +++ lib/advent_of_code_2018/day_11.ex | 7 +++ lib/advent_of_code_2018/day_12.ex | 7 +++ lib/advent_of_code_2018/day_13.ex | 7 +++ lib/advent_of_code_2018/day_14.ex | 7 +++ lib/advent_of_code_2018/day_15.ex | 7 +++ lib/advent_of_code_2018/day_16.ex | 7 +++ lib/advent_of_code_2018/day_17.ex | 7 +++ lib/advent_of_code_2018/day_18.ex | 7 +++ lib/advent_of_code_2018/day_19.ex | 7 +++ lib/advent_of_code_2018/day_20.ex | 7 +++ lib/advent_of_code_2018/day_21.ex | 7 +++ lib/advent_of_code_2018/day_22.ex | 7 +++ lib/advent_of_code_2018/day_23.ex | 7 +++ lib/advent_of_code_2018/day_24.ex | 7 +++ lib/advent_of_code_2018/day_25.ex | 7 +++ lib/mix/tasks/d01.p1.ex | 14 +++++ lib/mix/tasks/d01.p2.ex | 14 +++++ lib/mix/tasks/d02.p1.ex | 14 +++++ lib/mix/tasks/d02.p2.ex | 14 +++++ lib/mix/tasks/d03.p1.ex | 14 +++++ lib/mix/tasks/d03.p2.ex | 14 +++++ lib/mix/tasks/d04.p1.ex | 14 +++++ lib/mix/tasks/d04.p2.ex | 14 +++++ lib/mix/tasks/d05.p1.ex | 14 +++++ lib/mix/tasks/d05.p2.ex | 14 +++++ lib/mix/tasks/d06.p1.ex | 14 +++++ lib/mix/tasks/d06.p2.ex | 14 +++++ lib/mix/tasks/d07.p1.ex | 14 +++++ lib/mix/tasks/d07.p2.ex | 14 +++++ lib/mix/tasks/d08.p1.ex | 14 +++++ lib/mix/tasks/d08.p2.ex | 14 +++++ lib/mix/tasks/d09.p1.ex | 14 +++++ lib/mix/tasks/d09.p2.ex | 14 +++++ lib/mix/tasks/d10.p1.ex | 14 +++++ lib/mix/tasks/d10.p2.ex | 14 +++++ lib/mix/tasks/d11.p1.ex | 14 +++++ lib/mix/tasks/d11.p2.ex | 14 +++++ lib/mix/tasks/d12.p1.ex | 14 +++++ lib/mix/tasks/d12.p2.ex | 14 +++++ lib/mix/tasks/d13.p1.ex | 14 +++++ lib/mix/tasks/d13.p2.ex | 14 +++++ lib/mix/tasks/d14.p1.ex | 14 +++++ lib/mix/tasks/d14.p2.ex | 14 +++++ lib/mix/tasks/d15.p1.ex | 14 +++++ lib/mix/tasks/d15.p2.ex | 14 +++++ lib/mix/tasks/d16.p1.ex | 14 +++++ lib/mix/tasks/d16.p2.ex | 14 +++++ lib/mix/tasks/d17.p1.ex | 14 +++++ lib/mix/tasks/d17.p2.ex | 14 +++++ lib/mix/tasks/d18.p1.ex | 14 +++++ lib/mix/tasks/d18.p2.ex | 14 +++++ lib/mix/tasks/d19.p1.ex | 14 +++++ lib/mix/tasks/d19.p2.ex | 14 +++++ lib/mix/tasks/d20.p1.ex | 14 +++++ lib/mix/tasks/d20.p2.ex | 14 +++++ lib/mix/tasks/d21.p1.ex | 14 +++++ lib/mix/tasks/d21.p2.ex | 14 +++++ lib/mix/tasks/d22.p1.ex | 14 +++++ lib/mix/tasks/d22.p2.ex | 14 +++++ lib/mix/tasks/d23.p1.ex | 14 +++++ lib/mix/tasks/d23.p2.ex | 14 +++++ lib/mix/tasks/d24.p1.ex | 14 +++++ lib/mix/tasks/d24.p2.ex | 14 +++++ lib/mix/tasks/d25.p1.ex | 14 +++++ lib/mix/tasks/d25.p2.ex | 14 +++++ mix.exs | 28 +++++++++ test/advent_of_code_2018/day_01_test.exs | 21 +++++++ test/advent_of_code_2018/day_02_test.exs | 21 +++++++ test/advent_of_code_2018/day_03_test.exs | 21 +++++++ test/advent_of_code_2018/day_04_test.exs | 21 +++++++ test/advent_of_code_2018/day_05_test.exs | 21 +++++++ test/advent_of_code_2018/day_06_test.exs | 21 +++++++ test/advent_of_code_2018/day_07_test.exs | 21 +++++++ test/advent_of_code_2018/day_08_test.exs | 21 +++++++ test/advent_of_code_2018/day_09_test.exs | 21 +++++++ test/advent_of_code_2018/day_10_test.exs | 21 +++++++ test/advent_of_code_2018/day_11_test.exs | 21 +++++++ test/advent_of_code_2018/day_12_test.exs | 21 +++++++ test/advent_of_code_2018/day_13_test.exs | 21 +++++++ test/advent_of_code_2018/day_14_test.exs | 21 +++++++ test/advent_of_code_2018/day_15_test.exs | 21 +++++++ test/advent_of_code_2018/day_16_test.exs | 21 +++++++ test/advent_of_code_2018/day_17_test.exs | 21 +++++++ test/advent_of_code_2018/day_18_test.exs | 21 +++++++ test/advent_of_code_2018/day_19_test.exs | 21 +++++++ test/advent_of_code_2018/day_20_test.exs | 21 +++++++ test/advent_of_code_2018/day_21_test.exs | 21 +++++++ test/advent_of_code_2018/day_22_test.exs | 21 +++++++ test/advent_of_code_2018/day_23_test.exs | 21 +++++++ test/advent_of_code_2018/day_24_test.exs | 21 +++++++ test/advent_of_code_2018/day_25_test.exs | 21 +++++++ test/test_helper.exs | 1 + 108 files changed, 1568 insertions(+) create mode 100644 .formatter.exs create mode 100644 .gitignore create mode 100644 .tool-versions create mode 100644 README.md create mode 100644 config/config.exs create mode 100644 lib/advent_of_code_2018.ex create mode 100644 lib/advent_of_code_2018/day_01.ex create mode 100644 lib/advent_of_code_2018/day_02.ex create mode 100644 lib/advent_of_code_2018/day_03.ex create mode 100644 lib/advent_of_code_2018/day_04.ex create mode 100644 lib/advent_of_code_2018/day_05.ex create mode 100644 lib/advent_of_code_2018/day_06.ex create mode 100644 lib/advent_of_code_2018/day_07.ex create mode 100644 lib/advent_of_code_2018/day_08.ex create mode 100644 lib/advent_of_code_2018/day_09.ex create mode 100644 lib/advent_of_code_2018/day_10.ex create mode 100644 lib/advent_of_code_2018/day_11.ex create mode 100644 lib/advent_of_code_2018/day_12.ex create mode 100644 lib/advent_of_code_2018/day_13.ex create mode 100644 lib/advent_of_code_2018/day_14.ex create mode 100644 lib/advent_of_code_2018/day_15.ex create mode 100644 lib/advent_of_code_2018/day_16.ex create mode 100644 lib/advent_of_code_2018/day_17.ex create mode 100644 lib/advent_of_code_2018/day_18.ex create mode 100644 lib/advent_of_code_2018/day_19.ex create mode 100644 lib/advent_of_code_2018/day_20.ex create mode 100644 lib/advent_of_code_2018/day_21.ex create mode 100644 lib/advent_of_code_2018/day_22.ex create mode 100644 lib/advent_of_code_2018/day_23.ex create mode 100644 lib/advent_of_code_2018/day_24.ex create mode 100644 lib/advent_of_code_2018/day_25.ex create mode 100644 lib/mix/tasks/d01.p1.ex create mode 100644 lib/mix/tasks/d01.p2.ex create mode 100644 lib/mix/tasks/d02.p1.ex create mode 100644 lib/mix/tasks/d02.p2.ex create mode 100644 lib/mix/tasks/d03.p1.ex create mode 100644 lib/mix/tasks/d03.p2.ex create mode 100644 lib/mix/tasks/d04.p1.ex create mode 100644 lib/mix/tasks/d04.p2.ex create mode 100644 lib/mix/tasks/d05.p1.ex create mode 100644 lib/mix/tasks/d05.p2.ex create mode 100644 lib/mix/tasks/d06.p1.ex create mode 100644 lib/mix/tasks/d06.p2.ex create mode 100644 lib/mix/tasks/d07.p1.ex create mode 100644 lib/mix/tasks/d07.p2.ex create mode 100644 lib/mix/tasks/d08.p1.ex create mode 100644 lib/mix/tasks/d08.p2.ex create mode 100644 lib/mix/tasks/d09.p1.ex create mode 100644 lib/mix/tasks/d09.p2.ex create mode 100644 lib/mix/tasks/d10.p1.ex create mode 100644 lib/mix/tasks/d10.p2.ex create mode 100644 lib/mix/tasks/d11.p1.ex create mode 100644 lib/mix/tasks/d11.p2.ex create mode 100644 lib/mix/tasks/d12.p1.ex create mode 100644 lib/mix/tasks/d12.p2.ex create mode 100644 lib/mix/tasks/d13.p1.ex create mode 100644 lib/mix/tasks/d13.p2.ex create mode 100644 lib/mix/tasks/d14.p1.ex create mode 100644 lib/mix/tasks/d14.p2.ex create mode 100644 lib/mix/tasks/d15.p1.ex create mode 100644 lib/mix/tasks/d15.p2.ex create mode 100644 lib/mix/tasks/d16.p1.ex create mode 100644 lib/mix/tasks/d16.p2.ex create mode 100644 lib/mix/tasks/d17.p1.ex create mode 100644 lib/mix/tasks/d17.p2.ex create mode 100644 lib/mix/tasks/d18.p1.ex create mode 100644 lib/mix/tasks/d18.p2.ex create mode 100644 lib/mix/tasks/d19.p1.ex create mode 100644 lib/mix/tasks/d19.p2.ex create mode 100644 lib/mix/tasks/d20.p1.ex create mode 100644 lib/mix/tasks/d20.p2.ex create mode 100644 lib/mix/tasks/d21.p1.ex create mode 100644 lib/mix/tasks/d21.p2.ex create mode 100644 lib/mix/tasks/d22.p1.ex create mode 100644 lib/mix/tasks/d22.p2.ex create mode 100644 lib/mix/tasks/d23.p1.ex create mode 100644 lib/mix/tasks/d23.p2.ex create mode 100644 lib/mix/tasks/d24.p1.ex create mode 100644 lib/mix/tasks/d24.p2.ex create mode 100644 lib/mix/tasks/d25.p1.ex create mode 100644 lib/mix/tasks/d25.p2.ex create mode 100644 mix.exs create mode 100644 test/advent_of_code_2018/day_01_test.exs create mode 100644 test/advent_of_code_2018/day_02_test.exs create mode 100644 test/advent_of_code_2018/day_03_test.exs create mode 100644 test/advent_of_code_2018/day_04_test.exs create mode 100644 test/advent_of_code_2018/day_05_test.exs create mode 100644 test/advent_of_code_2018/day_06_test.exs create mode 100644 test/advent_of_code_2018/day_07_test.exs create mode 100644 test/advent_of_code_2018/day_08_test.exs create mode 100644 test/advent_of_code_2018/day_09_test.exs create mode 100644 test/advent_of_code_2018/day_10_test.exs create mode 100644 test/advent_of_code_2018/day_11_test.exs create mode 100644 test/advent_of_code_2018/day_12_test.exs create mode 100644 test/advent_of_code_2018/day_13_test.exs create mode 100644 test/advent_of_code_2018/day_14_test.exs create mode 100644 test/advent_of_code_2018/day_15_test.exs create mode 100644 test/advent_of_code_2018/day_16_test.exs create mode 100644 test/advent_of_code_2018/day_17_test.exs create mode 100644 test/advent_of_code_2018/day_18_test.exs create mode 100644 test/advent_of_code_2018/day_19_test.exs create mode 100644 test/advent_of_code_2018/day_20_test.exs create mode 100644 test/advent_of_code_2018/day_21_test.exs create mode 100644 test/advent_of_code_2018/day_22_test.exs create mode 100644 test/advent_of_code_2018/day_23_test.exs create mode 100644 test/advent_of_code_2018/day_24_test.exs create mode 100644 test/advent_of_code_2018/day_25_test.exs create mode 100644 test/test_helper.exs diff --git a/.formatter.exs b/.formatter.exs new file mode 100644 index 0000000..d2cda26 --- /dev/null +++ b/.formatter.exs @@ -0,0 +1,4 @@ +# Used by "mix format" +[ + inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"] +] diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7bdbd47 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# The directory Mix will write compiled artifacts to. +/_build/ + +# If you run "mix test --cover", coverage assets end up here. +/cover/ + +# The directory Mix downloads your dependencies sources to. +/deps/ + +# Where 3rd-party dependencies like ExDoc output generated docs. +/doc/ + +# Ignore .fetch files in case you like to edit your project deps locally. +/.fetch + +# If the VM crashes, it generates a dump, let's ignore it too. +erl_crash.dump + +# Also ignore archive artifacts (built via "mix archive.build"). +*.ez + +# Ignore package tarball (built via "mix hex.build"). +advent_of_code_2018-*.tar + diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..b4ab238 --- /dev/null +++ b/.tool-versions @@ -0,0 +1,2 @@ +elixir 1.7.3 +erlang 21.0.8 diff --git a/README.md b/README.md new file mode 100644 index 0000000..019ed3c --- /dev/null +++ b/README.md @@ -0,0 +1,74 @@ +# Advent of Code Elixir Starter + +A batteries included starter pack for participating in [Advent of Code](https://www.adventofcode.com) using Elixir! + +## Usage + +There are 25 modules, 25 tests, and 50 mix tasks. + +1. Fill in the tests with the example solutions. +1. Write your implementation. +1. Fill in the final problem inputs into the mix task and run `mix d01.p1`! + +```elixir +defmodule AdventOfCode2018.Day01 do + def part1(args) do + end + + def part2(args) do + end +end +``` + +```elixir +defmodule AdventOfCode2018.Day01Test do + use ExUnit.Case + + import AdventOfCode2018.Day01 + + @tag :skip # Make sure to remove to run your test. + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip # Make sure to remove to run your test. + test "part2" do + input = nil + result = part2(input) + + assert result + end +end +``` + +```elixir +defmodule Mix.Tasks.D01.P1 do + use Mix.Task + + import AdventOfCode2018.Day01 + + @shortdoc "Day 01 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end +``` + +## Installation + +```bash +# clone +$ git clone git@github.com:mhanberg/advent-of-code-elixir-starter.git advent-of-code +$ cd advent-of-code + +# Reinitialize your git repo +$ rm -rf .git +$ git init +``` diff --git a/config/config.exs b/config/config.exs new file mode 100644 index 0000000..db5cebb --- /dev/null +++ b/config/config.exs @@ -0,0 +1,30 @@ +# This file is responsible for configuring your application +# and its dependencies with the aid of the Mix.Config module. +use Mix.Config + +# This configuration is loaded before any dependency and is restricted +# to this project. If another project depends on this project, this +# file won't be loaded nor affect the parent project. For this reason, +# if you want to provide default values for your application for +# 3rd-party users, it should be done in your "mix.exs" file. + +# You can configure your application as: +# +# config :advent_of_code_2018, key: :value +# +# and access this configuration in your application as: +# +# Application.get_env(:advent_of_code_2018, :key) +# +# You can also configure a 3rd-party app: +# +# config :logger, level: :info +# + +# It is also possible to import configuration files, relative to this +# directory. For example, you can emulate configuration per environment +# by uncommenting the line below and defining dev.exs, test.exs and such. +# Configuration from the imported file will override the ones defined +# here (which is why it is important to import them last). +# +# import_config "#{Mix.env()}.exs" diff --git a/lib/advent_of_code_2018.ex b/lib/advent_of_code_2018.ex new file mode 100644 index 0000000..8a0df13 --- /dev/null +++ b/lib/advent_of_code_2018.ex @@ -0,0 +1,5 @@ +defmodule AdventOfCode2018 do + @moduledoc """ + Documentation for AdventOfCode2018. + """ +end diff --git a/lib/advent_of_code_2018/day_01.ex b/lib/advent_of_code_2018/day_01.ex new file mode 100644 index 0000000..e1a50e2 --- /dev/null +++ b/lib/advent_of_code_2018/day_01.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day01 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_02.ex b/lib/advent_of_code_2018/day_02.ex new file mode 100644 index 0000000..7edb1d8 --- /dev/null +++ b/lib/advent_of_code_2018/day_02.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day02 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_03.ex b/lib/advent_of_code_2018/day_03.ex new file mode 100644 index 0000000..afab582 --- /dev/null +++ b/lib/advent_of_code_2018/day_03.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day03 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_04.ex b/lib/advent_of_code_2018/day_04.ex new file mode 100644 index 0000000..19e6772 --- /dev/null +++ b/lib/advent_of_code_2018/day_04.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day04 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_05.ex b/lib/advent_of_code_2018/day_05.ex new file mode 100644 index 0000000..1c1081a --- /dev/null +++ b/lib/advent_of_code_2018/day_05.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day05 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_06.ex b/lib/advent_of_code_2018/day_06.ex new file mode 100644 index 0000000..cd33876 --- /dev/null +++ b/lib/advent_of_code_2018/day_06.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day06 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_07.ex b/lib/advent_of_code_2018/day_07.ex new file mode 100644 index 0000000..a568fbd --- /dev/null +++ b/lib/advent_of_code_2018/day_07.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day07 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_08.ex b/lib/advent_of_code_2018/day_08.ex new file mode 100644 index 0000000..69d66e1 --- /dev/null +++ b/lib/advent_of_code_2018/day_08.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day08 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_09.ex b/lib/advent_of_code_2018/day_09.ex new file mode 100644 index 0000000..be159db --- /dev/null +++ b/lib/advent_of_code_2018/day_09.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day09 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_10.ex b/lib/advent_of_code_2018/day_10.ex new file mode 100644 index 0000000..cf594e0 --- /dev/null +++ b/lib/advent_of_code_2018/day_10.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day10 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_11.ex b/lib/advent_of_code_2018/day_11.ex new file mode 100644 index 0000000..176bf3e --- /dev/null +++ b/lib/advent_of_code_2018/day_11.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day11 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_12.ex b/lib/advent_of_code_2018/day_12.ex new file mode 100644 index 0000000..a6b0938 --- /dev/null +++ b/lib/advent_of_code_2018/day_12.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day12 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_13.ex b/lib/advent_of_code_2018/day_13.ex new file mode 100644 index 0000000..b795c5d --- /dev/null +++ b/lib/advent_of_code_2018/day_13.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day13 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_14.ex b/lib/advent_of_code_2018/day_14.ex new file mode 100644 index 0000000..8f1ea7c --- /dev/null +++ b/lib/advent_of_code_2018/day_14.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day14 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_15.ex b/lib/advent_of_code_2018/day_15.ex new file mode 100644 index 0000000..662181b --- /dev/null +++ b/lib/advent_of_code_2018/day_15.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day15 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_16.ex b/lib/advent_of_code_2018/day_16.ex new file mode 100644 index 0000000..29c74a9 --- /dev/null +++ b/lib/advent_of_code_2018/day_16.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day16 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_17.ex b/lib/advent_of_code_2018/day_17.ex new file mode 100644 index 0000000..4fd4113 --- /dev/null +++ b/lib/advent_of_code_2018/day_17.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day17 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_18.ex b/lib/advent_of_code_2018/day_18.ex new file mode 100644 index 0000000..940cf29 --- /dev/null +++ b/lib/advent_of_code_2018/day_18.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day18 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_19.ex b/lib/advent_of_code_2018/day_19.ex new file mode 100644 index 0000000..a4f68b0 --- /dev/null +++ b/lib/advent_of_code_2018/day_19.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day19 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_20.ex b/lib/advent_of_code_2018/day_20.ex new file mode 100644 index 0000000..175b616 --- /dev/null +++ b/lib/advent_of_code_2018/day_20.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day20 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_21.ex b/lib/advent_of_code_2018/day_21.ex new file mode 100644 index 0000000..0cd9b5f --- /dev/null +++ b/lib/advent_of_code_2018/day_21.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day21 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_22.ex b/lib/advent_of_code_2018/day_22.ex new file mode 100644 index 0000000..236f86c --- /dev/null +++ b/lib/advent_of_code_2018/day_22.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day22 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_23.ex b/lib/advent_of_code_2018/day_23.ex new file mode 100644 index 0000000..731300e --- /dev/null +++ b/lib/advent_of_code_2018/day_23.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day23 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_24.ex b/lib/advent_of_code_2018/day_24.ex new file mode 100644 index 0000000..1fa647b --- /dev/null +++ b/lib/advent_of_code_2018/day_24.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day24 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/advent_of_code_2018/day_25.ex b/lib/advent_of_code_2018/day_25.ex new file mode 100644 index 0000000..f144263 --- /dev/null +++ b/lib/advent_of_code_2018/day_25.ex @@ -0,0 +1,7 @@ +defmodule AdventOfCode2018.Day25 do + def part1(args) do + end + + def part2(args) do + end +end diff --git a/lib/mix/tasks/d01.p1.ex b/lib/mix/tasks/d01.p1.ex new file mode 100644 index 0000000..7616609 --- /dev/null +++ b/lib/mix/tasks/d01.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D01.P1 do + use Mix.Task + + import AdventOfCode2018.Day01 + + @shortdoc "Day 01 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d01.p2.ex b/lib/mix/tasks/d01.p2.ex new file mode 100644 index 0000000..8b50ab7 --- /dev/null +++ b/lib/mix/tasks/d01.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D01.P2 do + use Mix.Task + + import AdventOfCode2018.Day01 + + @shortdoc "Day 01 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d02.p1.ex b/lib/mix/tasks/d02.p1.ex new file mode 100644 index 0000000..67e236e --- /dev/null +++ b/lib/mix/tasks/d02.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D02.P1 do + use Mix.Task + + import AdventOfCode2018.Day02 + + @shortdoc "Day 02 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d02.p2.ex b/lib/mix/tasks/d02.p2.ex new file mode 100644 index 0000000..9ec8cee --- /dev/null +++ b/lib/mix/tasks/d02.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D02.P2 do + use Mix.Task + + import AdventOfCode2018.Day02 + + @shortdoc "Day 02 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d03.p1.ex b/lib/mix/tasks/d03.p1.ex new file mode 100644 index 0000000..92c728b --- /dev/null +++ b/lib/mix/tasks/d03.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D03.P1 do + use Mix.Task + + import AdventOfCode2018.Day03 + + @shortdoc "Day 03 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d03.p2.ex b/lib/mix/tasks/d03.p2.ex new file mode 100644 index 0000000..936c122 --- /dev/null +++ b/lib/mix/tasks/d03.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D03.P2 do + use Mix.Task + + import AdventOfCode2018.Day03 + + @shortdoc "Day 03 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d04.p1.ex b/lib/mix/tasks/d04.p1.ex new file mode 100644 index 0000000..b081da1 --- /dev/null +++ b/lib/mix/tasks/d04.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D04.P1 do + use Mix.Task + + import AdventOfCode2018.Day04 + + @shortdoc "Day 04 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d04.p2.ex b/lib/mix/tasks/d04.p2.ex new file mode 100644 index 0000000..cb8b0c5 --- /dev/null +++ b/lib/mix/tasks/d04.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D04.P2 do + use Mix.Task + + import AdventOfCode2018.Day04 + + @shortdoc "Day 04 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d05.p1.ex b/lib/mix/tasks/d05.p1.ex new file mode 100644 index 0000000..c21097e --- /dev/null +++ b/lib/mix/tasks/d05.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D05.P1 do + use Mix.Task + + import AdventOfCode2018.Day05 + + @shortdoc "Day 05 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d05.p2.ex b/lib/mix/tasks/d05.p2.ex new file mode 100644 index 0000000..9ec5476 --- /dev/null +++ b/lib/mix/tasks/d05.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D05.P2 do + use Mix.Task + + import AdventOfCode2018.Day05 + + @shortdoc "Day 05 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d06.p1.ex b/lib/mix/tasks/d06.p1.ex new file mode 100644 index 0000000..29a7281 --- /dev/null +++ b/lib/mix/tasks/d06.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D06.P1 do + use Mix.Task + + import AdventOfCode2018.Day06 + + @shortdoc "Day 06 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d06.p2.ex b/lib/mix/tasks/d06.p2.ex new file mode 100644 index 0000000..b740862 --- /dev/null +++ b/lib/mix/tasks/d06.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D06.P2 do + use Mix.Task + + import AdventOfCode2018.Day06 + + @shortdoc "Day 06 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d07.p1.ex b/lib/mix/tasks/d07.p1.ex new file mode 100644 index 0000000..2f3900c --- /dev/null +++ b/lib/mix/tasks/d07.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D07.P1 do + use Mix.Task + + import AdventOfCode2018.Day07 + + @shortdoc "Day 07 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d07.p2.ex b/lib/mix/tasks/d07.p2.ex new file mode 100644 index 0000000..ab72671 --- /dev/null +++ b/lib/mix/tasks/d07.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D07.P2 do + use Mix.Task + + import AdventOfCode2018.Day07 + + @shortdoc "Day 07 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d08.p1.ex b/lib/mix/tasks/d08.p1.ex new file mode 100644 index 0000000..d487170 --- /dev/null +++ b/lib/mix/tasks/d08.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D08.P1 do + use Mix.Task + + import AdventOfCode2018.Day08 + + @shortdoc "Day 08 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d08.p2.ex b/lib/mix/tasks/d08.p2.ex new file mode 100644 index 0000000..7599713 --- /dev/null +++ b/lib/mix/tasks/d08.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D08.P2 do + use Mix.Task + + import AdventOfCode2018.Day08 + + @shortdoc "Day 08 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d09.p1.ex b/lib/mix/tasks/d09.p1.ex new file mode 100644 index 0000000..41292cb --- /dev/null +++ b/lib/mix/tasks/d09.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D09.P1 do + use Mix.Task + + import AdventOfCode2018.Day09 + + @shortdoc "Day 09 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d09.p2.ex b/lib/mix/tasks/d09.p2.ex new file mode 100644 index 0000000..2540b0a --- /dev/null +++ b/lib/mix/tasks/d09.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D09.P2 do + use Mix.Task + + import AdventOfCode2018.Day09 + + @shortdoc "Day 09 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d10.p1.ex b/lib/mix/tasks/d10.p1.ex new file mode 100644 index 0000000..127ce32 --- /dev/null +++ b/lib/mix/tasks/d10.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D10.P1 do + use Mix.Task + + import AdventOfCode2018.Day10 + + @shortdoc "Day 10 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d10.p2.ex b/lib/mix/tasks/d10.p2.ex new file mode 100644 index 0000000..e7647e1 --- /dev/null +++ b/lib/mix/tasks/d10.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D10.P2 do + use Mix.Task + + import AdventOfCode2018.Day10 + + @shortdoc "Day 10 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d11.p1.ex b/lib/mix/tasks/d11.p1.ex new file mode 100644 index 0000000..2ea59fb --- /dev/null +++ b/lib/mix/tasks/d11.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D11.P1 do + use Mix.Task + + import AdventOfCode2018.Day11 + + @shortdoc "Day 11 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d11.p2.ex b/lib/mix/tasks/d11.p2.ex new file mode 100644 index 0000000..bf36791 --- /dev/null +++ b/lib/mix/tasks/d11.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D11.P2 do + use Mix.Task + + import AdventOfCode2018.Day11 + + @shortdoc "Day 11 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d12.p1.ex b/lib/mix/tasks/d12.p1.ex new file mode 100644 index 0000000..6028ab4 --- /dev/null +++ b/lib/mix/tasks/d12.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D12.P1 do + use Mix.Task + + import AdventOfCode2018.Day12 + + @shortdoc "Day 12 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d12.p2.ex b/lib/mix/tasks/d12.p2.ex new file mode 100644 index 0000000..197b331 --- /dev/null +++ b/lib/mix/tasks/d12.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D12.P2 do + use Mix.Task + + import AdventOfCode2018.Day12 + + @shortdoc "Day 12 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d13.p1.ex b/lib/mix/tasks/d13.p1.ex new file mode 100644 index 0000000..4912b77 --- /dev/null +++ b/lib/mix/tasks/d13.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D13.P1 do + use Mix.Task + + import AdventOfCode2018.Day13 + + @shortdoc "Day 13 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d13.p2.ex b/lib/mix/tasks/d13.p2.ex new file mode 100644 index 0000000..f767ab7 --- /dev/null +++ b/lib/mix/tasks/d13.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D13.P2 do + use Mix.Task + + import AdventOfCode2018.Day13 + + @shortdoc "Day 13 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d14.p1.ex b/lib/mix/tasks/d14.p1.ex new file mode 100644 index 0000000..bb33461 --- /dev/null +++ b/lib/mix/tasks/d14.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D14.P1 do + use Mix.Task + + import AdventOfCode2018.Day14 + + @shortdoc "Day 14 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d14.p2.ex b/lib/mix/tasks/d14.p2.ex new file mode 100644 index 0000000..c9394f3 --- /dev/null +++ b/lib/mix/tasks/d14.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D14.P2 do + use Mix.Task + + import AdventOfCode2018.Day14 + + @shortdoc "Day 14 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d15.p1.ex b/lib/mix/tasks/d15.p1.ex new file mode 100644 index 0000000..35d84bd --- /dev/null +++ b/lib/mix/tasks/d15.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D15.P1 do + use Mix.Task + + import AdventOfCode2018.Day15 + + @shortdoc "Day 15 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d15.p2.ex b/lib/mix/tasks/d15.p2.ex new file mode 100644 index 0000000..f691b61 --- /dev/null +++ b/lib/mix/tasks/d15.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D15.P2 do + use Mix.Task + + import AdventOfCode2018.Day15 + + @shortdoc "Day 15 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d16.p1.ex b/lib/mix/tasks/d16.p1.ex new file mode 100644 index 0000000..273f0dc --- /dev/null +++ b/lib/mix/tasks/d16.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D16.P1 do + use Mix.Task + + import AdventOfCode2018.Day16 + + @shortdoc "Day 16 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d16.p2.ex b/lib/mix/tasks/d16.p2.ex new file mode 100644 index 0000000..d1dfc4c --- /dev/null +++ b/lib/mix/tasks/d16.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D16.P2 do + use Mix.Task + + import AdventOfCode2018.Day16 + + @shortdoc "Day 16 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d17.p1.ex b/lib/mix/tasks/d17.p1.ex new file mode 100644 index 0000000..5ecc54a --- /dev/null +++ b/lib/mix/tasks/d17.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D17.P1 do + use Mix.Task + + import AdventOfCode2018.Day17 + + @shortdoc "Day 17 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d17.p2.ex b/lib/mix/tasks/d17.p2.ex new file mode 100644 index 0000000..97d2b14 --- /dev/null +++ b/lib/mix/tasks/d17.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D17.P2 do + use Mix.Task + + import AdventOfCode2018.Day17 + + @shortdoc "Day 17 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d18.p1.ex b/lib/mix/tasks/d18.p1.ex new file mode 100644 index 0000000..11f18c7 --- /dev/null +++ b/lib/mix/tasks/d18.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D18.P1 do + use Mix.Task + + import AdventOfCode2018.Day18 + + @shortdoc "Day 18 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d18.p2.ex b/lib/mix/tasks/d18.p2.ex new file mode 100644 index 0000000..8befcc5 --- /dev/null +++ b/lib/mix/tasks/d18.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D18.P2 do + use Mix.Task + + import AdventOfCode2018.Day18 + + @shortdoc "Day 18 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d19.p1.ex b/lib/mix/tasks/d19.p1.ex new file mode 100644 index 0000000..0f9b99d --- /dev/null +++ b/lib/mix/tasks/d19.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D19.P1 do + use Mix.Task + + import AdventOfCode2018.Day19 + + @shortdoc "Day 19 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d19.p2.ex b/lib/mix/tasks/d19.p2.ex new file mode 100644 index 0000000..61954af --- /dev/null +++ b/lib/mix/tasks/d19.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D19.P2 do + use Mix.Task + + import AdventOfCode2018.Day19 + + @shortdoc "Day 19 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d20.p1.ex b/lib/mix/tasks/d20.p1.ex new file mode 100644 index 0000000..a6e929e --- /dev/null +++ b/lib/mix/tasks/d20.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D20.P1 do + use Mix.Task + + import AdventOfCode2018.Day20 + + @shortdoc "Day 20 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d20.p2.ex b/lib/mix/tasks/d20.p2.ex new file mode 100644 index 0000000..71d901a --- /dev/null +++ b/lib/mix/tasks/d20.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D20.P2 do + use Mix.Task + + import AdventOfCode2018.Day20 + + @shortdoc "Day 20 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d21.p1.ex b/lib/mix/tasks/d21.p1.ex new file mode 100644 index 0000000..6808cc8 --- /dev/null +++ b/lib/mix/tasks/d21.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D21.P1 do + use Mix.Task + + import AdventOfCode2018.Day21 + + @shortdoc "Day 21 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d21.p2.ex b/lib/mix/tasks/d21.p2.ex new file mode 100644 index 0000000..452a06f --- /dev/null +++ b/lib/mix/tasks/d21.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D21.P2 do + use Mix.Task + + import AdventOfCode2018.Day21 + + @shortdoc "Day 21 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d22.p1.ex b/lib/mix/tasks/d22.p1.ex new file mode 100644 index 0000000..5b85a3c --- /dev/null +++ b/lib/mix/tasks/d22.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D22.P1 do + use Mix.Task + + import AdventOfCode2018.Day22 + + @shortdoc "Day 22 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d22.p2.ex b/lib/mix/tasks/d22.p2.ex new file mode 100644 index 0000000..fa8f55c --- /dev/null +++ b/lib/mix/tasks/d22.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D22.P2 do + use Mix.Task + + import AdventOfCode2018.Day22 + + @shortdoc "Day 22 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d23.p1.ex b/lib/mix/tasks/d23.p1.ex new file mode 100644 index 0000000..be56c83 --- /dev/null +++ b/lib/mix/tasks/d23.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D23.P1 do + use Mix.Task + + import AdventOfCode2018.Day23 + + @shortdoc "Day 23 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d23.p2.ex b/lib/mix/tasks/d23.p2.ex new file mode 100644 index 0000000..5ceee64 --- /dev/null +++ b/lib/mix/tasks/d23.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D23.P2 do + use Mix.Task + + import AdventOfCode2018.Day23 + + @shortdoc "Day 23 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d24.p1.ex b/lib/mix/tasks/d24.p1.ex new file mode 100644 index 0000000..598d234 --- /dev/null +++ b/lib/mix/tasks/d24.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D24.P1 do + use Mix.Task + + import AdventOfCode2018.Day24 + + @shortdoc "Day 24 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d24.p2.ex b/lib/mix/tasks/d24.p2.ex new file mode 100644 index 0000000..44dcfb3 --- /dev/null +++ b/lib/mix/tasks/d24.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D24.P2 do + use Mix.Task + + import AdventOfCode2018.Day24 + + @shortdoc "Day 24 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/lib/mix/tasks/d25.p1.ex b/lib/mix/tasks/d25.p1.ex new file mode 100644 index 0000000..01a99b9 --- /dev/null +++ b/lib/mix/tasks/d25.p1.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D25.P1 do + use Mix.Task + + import AdventOfCode2018.Day25 + + @shortdoc "Day 25 Part 1" + def run(_) do + input = nil + + input + |> part1() + |> IO.inspect(label: "Part 1 Results") + end +end diff --git a/lib/mix/tasks/d25.p2.ex b/lib/mix/tasks/d25.p2.ex new file mode 100644 index 0000000..e7c094f --- /dev/null +++ b/lib/mix/tasks/d25.p2.ex @@ -0,0 +1,14 @@ +defmodule Mix.Tasks.D25.P2 do + use Mix.Task + + import AdventOfCode2018.Day25 + + @shortdoc "Day 25 Part 2" + def run(_) do + input = nil + + input + |> part2() + |> IO.inspect(label: "Part 2 Results") + end +end diff --git a/mix.exs b/mix.exs new file mode 100644 index 0000000..65d7630 --- /dev/null +++ b/mix.exs @@ -0,0 +1,28 @@ +defmodule AdventOfCode2018.MixProject do + use Mix.Project + + def project do + [ + app: :advent_of_code_2018, + version: "0.1.0", + elixir: "~> 1.7", + start_permanent: Mix.env() == :prod, + deps: deps() + ] + end + + # Run "mix help compile.app" to learn about applications. + def application do + [ + extra_applications: [:logger] + ] + end + + # Run "mix help deps" to learn about dependencies. + defp deps do + [ + # {:dep_from_hexpm, "~> 0.3.0"}, + # {:dep_from_git, git: "https://github.com/elixir-lang/my_dep.git", tag: "0.1.0"}, + ] + end +end diff --git a/test/advent_of_code_2018/day_01_test.exs b/test/advent_of_code_2018/day_01_test.exs new file mode 100644 index 0000000..ad71614 --- /dev/null +++ b/test/advent_of_code_2018/day_01_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day01Test do + use ExUnit.Case + + import AdventOfCode2018.Day01 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_02_test.exs b/test/advent_of_code_2018/day_02_test.exs new file mode 100644 index 0000000..6e0aad1 --- /dev/null +++ b/test/advent_of_code_2018/day_02_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day02Test do + use ExUnit.Case + + import AdventOfCode2018.Day02 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_03_test.exs b/test/advent_of_code_2018/day_03_test.exs new file mode 100644 index 0000000..02b85b5 --- /dev/null +++ b/test/advent_of_code_2018/day_03_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day03Test do + use ExUnit.Case + + import AdventOfCode2018.Day03 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_04_test.exs b/test/advent_of_code_2018/day_04_test.exs new file mode 100644 index 0000000..55542fd --- /dev/null +++ b/test/advent_of_code_2018/day_04_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day04Test do + use ExUnit.Case + + import AdventOfCode2018.Day04 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_05_test.exs b/test/advent_of_code_2018/day_05_test.exs new file mode 100644 index 0000000..ddeeca5 --- /dev/null +++ b/test/advent_of_code_2018/day_05_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day05Test do + use ExUnit.Case + + import AdventOfCode2018.Day05 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_06_test.exs b/test/advent_of_code_2018/day_06_test.exs new file mode 100644 index 0000000..8048f94 --- /dev/null +++ b/test/advent_of_code_2018/day_06_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day06Test do + use ExUnit.Case + + import AdventOfCode2018.Day06 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_07_test.exs b/test/advent_of_code_2018/day_07_test.exs new file mode 100644 index 0000000..1df94eb --- /dev/null +++ b/test/advent_of_code_2018/day_07_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day07Test do + use ExUnit.Case + + import AdventOfCode2018.Day07 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_08_test.exs b/test/advent_of_code_2018/day_08_test.exs new file mode 100644 index 0000000..4e26f5f --- /dev/null +++ b/test/advent_of_code_2018/day_08_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day08Test do + use ExUnit.Case + + import AdventOfCode2018.Day08 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_09_test.exs b/test/advent_of_code_2018/day_09_test.exs new file mode 100644 index 0000000..8b3bfe1 --- /dev/null +++ b/test/advent_of_code_2018/day_09_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day09Test do + use ExUnit.Case + + import AdventOfCode2018.Day09 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_10_test.exs b/test/advent_of_code_2018/day_10_test.exs new file mode 100644 index 0000000..b6c995c --- /dev/null +++ b/test/advent_of_code_2018/day_10_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day10Test do + use ExUnit.Case + + import AdventOfCode2018.Day10 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_11_test.exs b/test/advent_of_code_2018/day_11_test.exs new file mode 100644 index 0000000..41dd6c7 --- /dev/null +++ b/test/advent_of_code_2018/day_11_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day11Test do + use ExUnit.Case + + import AdventOfCode2018.Day11 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_12_test.exs b/test/advent_of_code_2018/day_12_test.exs new file mode 100644 index 0000000..b883b49 --- /dev/null +++ b/test/advent_of_code_2018/day_12_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day12Test do + use ExUnit.Case + + import AdventOfCode2018.Day12 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_13_test.exs b/test/advent_of_code_2018/day_13_test.exs new file mode 100644 index 0000000..1410372 --- /dev/null +++ b/test/advent_of_code_2018/day_13_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day13Test do + use ExUnit.Case + + import AdventOfCode2018.Day13 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_14_test.exs b/test/advent_of_code_2018/day_14_test.exs new file mode 100644 index 0000000..8979030 --- /dev/null +++ b/test/advent_of_code_2018/day_14_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day14Test do + use ExUnit.Case + + import AdventOfCode2018.Day14 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_15_test.exs b/test/advent_of_code_2018/day_15_test.exs new file mode 100644 index 0000000..1971df8 --- /dev/null +++ b/test/advent_of_code_2018/day_15_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day15Test do + use ExUnit.Case + + import AdventOfCode2018.Day15 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_16_test.exs b/test/advent_of_code_2018/day_16_test.exs new file mode 100644 index 0000000..de43afb --- /dev/null +++ b/test/advent_of_code_2018/day_16_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day16Test do + use ExUnit.Case + + import AdventOfCode2018.Day16 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_17_test.exs b/test/advent_of_code_2018/day_17_test.exs new file mode 100644 index 0000000..2df785e --- /dev/null +++ b/test/advent_of_code_2018/day_17_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day17Test do + use ExUnit.Case + + import AdventOfCode2018.Day17 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_18_test.exs b/test/advent_of_code_2018/day_18_test.exs new file mode 100644 index 0000000..ac71d80 --- /dev/null +++ b/test/advent_of_code_2018/day_18_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day18Test do + use ExUnit.Case + + import AdventOfCode2018.Day18 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_19_test.exs b/test/advent_of_code_2018/day_19_test.exs new file mode 100644 index 0000000..9950735 --- /dev/null +++ b/test/advent_of_code_2018/day_19_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day19Test do + use ExUnit.Case + + import AdventOfCode2018.Day19 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_20_test.exs b/test/advent_of_code_2018/day_20_test.exs new file mode 100644 index 0000000..6ec013e --- /dev/null +++ b/test/advent_of_code_2018/day_20_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day20Test do + use ExUnit.Case + + import AdventOfCode2018.Day20 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_21_test.exs b/test/advent_of_code_2018/day_21_test.exs new file mode 100644 index 0000000..b5d5495 --- /dev/null +++ b/test/advent_of_code_2018/day_21_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day21Test do + use ExUnit.Case + + import AdventOfCode2018.Day21 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_22_test.exs b/test/advent_of_code_2018/day_22_test.exs new file mode 100644 index 0000000..3d78ecd --- /dev/null +++ b/test/advent_of_code_2018/day_22_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day22Test do + use ExUnit.Case + + import AdventOfCode2018.Day22 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_23_test.exs b/test/advent_of_code_2018/day_23_test.exs new file mode 100644 index 0000000..9c6f311 --- /dev/null +++ b/test/advent_of_code_2018/day_23_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day23Test do + use ExUnit.Case + + import AdventOfCode2018.Day23 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_24_test.exs b/test/advent_of_code_2018/day_24_test.exs new file mode 100644 index 0000000..4ac4e19 --- /dev/null +++ b/test/advent_of_code_2018/day_24_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day24Test do + use ExUnit.Case + + import AdventOfCode2018.Day24 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/advent_of_code_2018/day_25_test.exs b/test/advent_of_code_2018/day_25_test.exs new file mode 100644 index 0000000..a9d07b9 --- /dev/null +++ b/test/advent_of_code_2018/day_25_test.exs @@ -0,0 +1,21 @@ +defmodule AdventOfCode2018.Day25Test do + use ExUnit.Case + + import AdventOfCode2018.Day25 + + @tag :skip + test "part1" do + input = nil + result = part1(input) + + assert result + end + + @tag :skip + test "part2" do + input = nil + result = part2(input) + + assert result + end +end diff --git a/test/test_helper.exs b/test/test_helper.exs new file mode 100644 index 0000000..869559e --- /dev/null +++ b/test/test_helper.exs @@ -0,0 +1 @@ +ExUnit.start() -- 2.43.0