diff options
-rw-r--r-- | aoc2017-gleam/src/aoc_2017/day_14.gleam | 10 | ||||
-rw-r--r-- | aoc2017-gleam/src/aoc_2017/day_15.gleam | 7 | ||||
-rw-r--r-- | aoc2017-gleam/src/helpers/set_state.gleam (renamed from aoc2017-gleam/src/helpers/state.gleam) | 0 |
3 files changed, 12 insertions, 5 deletions
diff --git a/aoc2017-gleam/src/aoc_2017/day_14.gleam b/aoc2017-gleam/src/aoc_2017/day_14.gleam index cd60a74..2a74912 100644 --- a/aoc2017-gleam/src/aoc_2017/day_14.gleam +++ b/aoc2017-gleam/src/aoc_2017/day_14.gleam @@ -4,7 +4,7 @@ import gleam/list import gleam/result import gleam/set import gleam/string -import helpers/state +import helpers/set_state pub fn pt_1(input: String) { use acc, row <- list.fold(make_rows(input), 0) @@ -29,7 +29,7 @@ fn popcount(hex_number: String) -> Int { } pub fn pt_2(input: String) { - let grid = state.start_actor(make_grid(input)) + let grid = set_state.start_actor(make_grid(input)) find_next_group(grid, 0) } @@ -57,7 +57,7 @@ fn make_grid(input: String) { } fn find_next_group(actor, count) { - case state.pop(actor) { + case set_state.pop(actor) { Ok(p) -> { list.each(neighbors(p), remove_neighbor(actor, _)) find_next_group(actor, count + 1) @@ -72,9 +72,9 @@ fn neighbors(of: #(Int, Int)) { } fn remove_neighbor(actor, point) { - case state.check(actor, point) { + case set_state.check(actor, point) { True -> { - state.drop(actor, point) + set_state.drop(actor, point) list.each(neighbors(point), remove_neighbor(actor, _)) } False -> Nil diff --git a/aoc2017-gleam/src/aoc_2017/day_15.gleam b/aoc2017-gleam/src/aoc_2017/day_15.gleam new file mode 100644 index 0000000..a0a1145 --- /dev/null +++ b/aoc2017-gleam/src/aoc_2017/day_15.gleam @@ -0,0 +1,7 @@ +pub fn pt_1(input: String) { + todo as "part 1 not implemented" +} + +pub fn pt_2(input: String) { + todo as "part 2 not implemented" +} diff --git a/aoc2017-gleam/src/helpers/state.gleam b/aoc2017-gleam/src/helpers/set_state.gleam index cbbad81..cbbad81 100644 --- a/aoc2017-gleam/src/helpers/state.gleam +++ b/aoc2017-gleam/src/helpers/set_state.gleam |