From c1875f1bee7c07227942a831e466f2c262339439 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sat, 2 Dec 2023 15:48:50 +0100 Subject: Add 2023 day 2 solutions --- 2023/02/puzzle-1.awk | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 2023/02/puzzle-1.awk (limited to '2023/02/puzzle-1.awk') diff --git a/2023/02/puzzle-1.awk b/2023/02/puzzle-1.awk new file mode 100755 index 0000000..8d68943 --- /dev/null +++ b/2023/02/puzzle-1.awk @@ -0,0 +1,31 @@ +#!/usr/bin/awk -f + +BEGIN { + FS = "[;:] " + + r = 12 + g = 13 + b = 14 +} + +{ + for (i = 2; i <= NF; i++) { + split($i, xs, /, /) + for (j in xs) { + split(xs[j], ys, / /) + n = ys[1] + c = ys[2] + + if (c == "red" && n > r || c == "green" && n > g || + c == "blue" && n > b) + next + } + } + + sub(/Game /, "", $1) + sum += $1 +} + +END { + print sum +} -- cgit v1.2.3