From 283319735637768c7c427e5f03888b2d56f75d5d Mon Sep 17 00:00:00 2001 From: June McEnroe <june@causal.agency> Date: Fri, 2 Dec 2022 10:37:53 -0500 Subject: Solve day 2 part 1 --- 2022/day02.awk | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 2022/day02.awk 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; +} -- cgit 1.4.1