aboutsummaryrefslogtreecommitdiffhomepage
path: root/samples/aoc/2015/01
diff options
context:
space:
mode:
Diffstat (limited to 'samples/aoc/2015/01')
-rw-r--r--samples/aoc/2015/01/input1
-rw-r--r--samples/aoc/2015/01/solve.bruijn10
2 files changed, 11 insertions, 0 deletions
diff --git a/samples/aoc/2015/01/input b/samples/aoc/2015/01/input
new file mode 100644
index 0000000..4b58722
--- /dev/null
+++ b/samples/aoc/2015/01/input
@@ -0,0 +1 @@
+()())
diff --git a/samples/aoc/2015/01/solve.bruijn b/samples/aoc/2015/01/solve.bruijn
new file mode 100644
index 0000000..da7c87d
--- /dev/null
+++ b/samples/aoc/2015/01/solve.bruijn
@@ -0,0 +1,10 @@
+:import std/List .
+:import std/Number .
+:import std/Char C
+
+walk scanl floor (+0)
+ floor [[(C.eq? 0 '(') ++1 --1]]
+
+main [parts (walk instructions)]
+ instructions init 0
+ parts [(last 0) : (find-index <?‣ 0)]