aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--aoc2017-gleam/src/aoc_2017/day_14.gleam10
-rw-r--r--aoc2017-gleam/src/aoc_2017/day_15.gleam7
-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