Add day template
This commit is contained in:
commit
422bb538c8
1 changed files with 69 additions and 0 deletions
69
template.livemd
Normal file
69
template.livemd
Normal file
|
@ -0,0 +1,69 @@
|
|||
# AOC 2022 - Template
|
||||
|
||||
```elixir
|
||||
Mix.install([
|
||||
{:req, "~> 0.3.3"}
|
||||
])
|
||||
```
|
||||
|
||||
## Puzzle description
|
||||
|
||||
[Day 1: Calorie Counting](https://adventofcode.com/2022/day/1).
|
||||
|
||||
## Input
|
||||
|
||||
```elixir
|
||||
defmodule Load do
|
||||
def input do
|
||||
aoc_session = System.fetch_env!("LB_AOC_SESSION")
|
||||
input_url = "https://adventofcode.com/2022/day/1/input"
|
||||
Req.get!(input_url, headers: [cookie: "session=#{aoc_session}"]).body
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
## Solution
|
||||
|
||||
```elixir
|
||||
defmodule Part1 do
|
||||
def run(input) do
|
||||
0
|
||||
end
|
||||
end
|
||||
|
||||
defmodule Part2 do
|
||||
def run(input) do
|
||||
0
|
||||
end
|
||||
end
|
||||
|
||||
ExUnit.start(autorun: false)
|
||||
|
||||
defmodule Test do
|
||||
use ExUnit.Case, async: true
|
||||
@example_input ~s()
|
||||
@input Load.input()
|
||||
|
||||
test "it loads the input" do
|
||||
assert String.length(@input) > 0
|
||||
end
|
||||
|
||||
test "part 1 example" do
|
||||
assert Part1.run(@example_input) === 0
|
||||
end
|
||||
|
||||
test "part 1" do
|
||||
assert Part1.run(@input) === 0
|
||||
end
|
||||
|
||||
test "part 2 example" do
|
||||
assert Part2.run(@example_input) === 0
|
||||
end
|
||||
|
||||
test "part 2" do
|
||||
assert Part2.run(@input) === 0
|
||||
end
|
||||
end
|
||||
|
||||
ExUnit.run()
|
||||
```
|
Loading…
Reference in a new issue