Solve day 9

This commit is contained in:
Nettika
2023-12-20 20:58:01 -08:00
parent a0e96c2500
commit 3375d25b92
3 changed files with 76 additions and 1 deletions

46
tests/oasis_test.py Normal file
View File

@@ -0,0 +1,46 @@
from advent_of_code.oasis import (
extrapolate_sequence,
parse_sequence,
solve_part_1,
solve_part_2,
)
def test_parse_sequencce():
assert parse_sequence("1 2 3") == (1, 2, 3)
def test_extrapolate_sequence():
assert extrapolate_sequence((0, 3, 6, 9, 12, 15)) == 18
assert extrapolate_sequence((1, 3, 6, 10, 15, 21)) == 28
assert extrapolate_sequence((10, 13, 16, 21, 30, 45)) == 68
def test_solve_part_1():
assert (
solve_part_1(
"\n".join(
[
"0 3 6 9 12 15",
"1 3 6 10 15 21",
"10 13 16 21 30 45",
]
)
)
== 114
)
def test_solve_part_2():
assert (
solve_part_2(
"\n".join(
[
"0 3 6 9 12 15",
"1 3 6 10 15 21",
"10 13 16 21 30 45",
]
)
)
== 2
)