summary refs log tree commit diff homepage
diff options
context:
space:
mode:
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;
+}