diff options
author | June McEnroe <june@causal.agency> | 2022-12-02 10:37:53 -0500 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2022-12-02 10:37:53 -0500 |
commit | 283319735637768c7c427e5f03888b2d56f75d5d (patch) | |
tree | 357fe4193bef683e3d0702a0a32c40b86a0ba7d7 | |
parent | Solve day 1 part 2 (diff) | |
download | aoc-283319735637768c7c427e5f03888b2d56f75d5d.tar.gz aoc-283319735637768c7c427e5f03888b2d56f75d5d.zip |
Solve day 2 part 1
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; +} |