aboutsummaryrefslogtreecommitdiff
path: root/2015/19/puzzle-2.sh
diff options
context:
space:
mode:
Diffstat (limited to '2015/19/puzzle-2.sh')
-rwxr-xr-x2015/19/puzzle-2.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/2015/19/puzzle-2.sh b/2015/19/puzzle-2.sh
new file mode 100755
index 0000000..78c3ce5
--- /dev/null
+++ b/2015/19/puzzle-2.sh
@@ -0,0 +1,16 @@
+#!/usr/bin/env sh
+
+# I could not figure this out on my own, but god bless this guy for doing the math:
+# https://www.reddit.com/r/adventofcode/comments/3xflz8/day_19_solutions/cy4etju/
+
+# Some people has inputs that could be solved by just going in reverse trivially, my input did not
+# work
+
+sed -n '
+$ {
+ s/^/0/
+ s/\(Ar\|Rn\)//g
+ s/\(Y\|$\)/-1/g
+ s/[A-Z][a-z]*/+1/g
+ p
+}' input | bc