diff options
Diffstat (limited to '')
-rw-r--r-- | 2022/day02.awk | 20 |
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; +} |