taoc2b: add aoc day 2 part B - aoc22 - advent of code 2022 solutions
(HTM) git clone git://src.adamsgaard.dk/aoc22
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit 6759117bc4ae6e546eda4f5cca25727cbf23e411
(DIR) parent 6255129568acf9777c55a4e9b2792c266b19f7dc
(HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 2 Dec 2022 16:13:46 +0000
aoc2b: add aoc day 2 part B
Diffstat:
A 2/aoc2b | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/2/aoc2b b/2/aoc2b
t@@ -0,0 +1,30 @@
+#!/bin/awk -f
+# usage: aoc2b <input
+BEGIN {
+ value["A"] = 1 # rock
+ value["B"] = 2 # paper
+ value["C"] = 3 # scissors
+}
+{
+ if ($2 == "Y") {
+ sym = $1
+ sum += 3
+ } else if ($2 == "Z") {
+ if ($1 == "A")
+ sym = "B"
+ else if ($1 == "B")
+ sym = "C"
+ else
+ sym = "A"
+ sum += 6
+ } else {
+ if ($1 == "A")
+ sym = "C"
+ else if ($1 == "B")
+ sym = "A"
+ else
+ sym = "B"
+ }
+ sum += value[sym]
+}
+END { print sum }