aboutsummaryrefslogtreecommitdiff
path: root/2016/03/puzzle-2.awk
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2022-12-05 17:34:48 +0100
committerThomas Voss <mail@thomasvoss.com> 2022-12-05 17:34:48 +0100
commit04197d46e899873af5478b4d5ccaf1579fe0b6f8 (patch)
tree4cdd1a555cb4d7f92e62b254c71bcc615b1a044b /2016/03/puzzle-2.awk
parent5da8c3550eada8ec36b53d87e557cbc113a23faa (diff)
Add 2016 day 3 solutions
Diffstat (limited to '2016/03/puzzle-2.awk')
-rwxr-xr-x2016/03/puzzle-2.awk14
1 files changed, 14 insertions, 0 deletions
diff --git a/2016/03/puzzle-2.awk b/2016/03/puzzle-2.awk
new file mode 100755
index 0000000..6e2c2f7
--- /dev/null
+++ b/2016/03/puzzle-2.awk
@@ -0,0 +1,14 @@
+#!/usr/bin/awk -f
+
+NR % 3 == 1 { split($0, x) }
+NR % 3 == 2 { split($0, y) }
+NR % 3 == 0 { split($0, z) }
+
+(NR % 3 == 0) && (x[1] + y[1] > z[1]) &&
+ (y[1] + z[1] > x[1]) && (z[1] + x[1] > y[1]) { c++ }
+(NR % 3 == 0) && (x[2] + y[2] > z[2]) &&
+ (y[2] + z[2] > x[2]) && (z[2] + x[2] > y[2]) { c++ }
+(NR % 3 == 0) && (x[3] + y[3] > z[3]) &&
+ (y[3] + z[3] > x[3]) && (z[3] + x[3] > y[3]) { c++ }
+
+END { print c }