diff options
Diffstat (limited to '2023/02/puzzle-1.awk')
-rwxr-xr-x | 2023/02/puzzle-1.awk | 31 |
1 files changed, 31 insertions, 0 deletions
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 +} |