summary refs log tree commit diff homepage
path: root/2022/day02.awk
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2022-12-02 10:37:53 -0500
committerJune McEnroe <june@causal.agency>2022-12-02 10:37:53 -0500
commit283319735637768c7c427e5f03888b2d56f75d5d (patch)
tree357fe4193bef683e3d0702a0a32c40b86a0ba7d7 /2022/day02.awk
parentSolve day 1 part 2 (diff)
downloadaoc-283319735637768c7c427e5f03888b2d56f75d5d.tar.gz
aoc-283319735637768c7c427e5f03888b2d56f75d5d.zip
Solve day 2 part 1
Diffstat (limited to '')
-rw-r--r--2022/day02.awk20
1 files changed, 20 insertions, 0 deletions
diff --git a/2022/day02.awk b/2022/day02.awk
new file mode 100644
index 0000000..3e349c3
--- /dev/null
+++ b/2022/day02.awk
@@ -0,0 +1,20 @@
+function outcome(a, b) {
+	if (a == 1 && b == 3) return 0;
+	if (a == 2 && b == 1) return 0;
+	if (a == 3 && b == 2) return 0;
+	if (b == 1 && a == 3) return 6;
+	if (b == 2 && a == 1) return 6;
+	if (b == 3 && a == 2) return 6;
+	return 3;
+}
+function score(a, b) {
+	return b + outcome(a, b);
+}
+{
+	a = index("ABC", $1);
+	b = index("XYZ", $2);
+	total += score(a, b);
+}
+END {
+	print total;
+}