aboutsummaryrefslogtreecommitdiff
path: root/2015/06/puzzle-2.awk
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2022-11-30 12:23:17 +0100
committerThomas Voss <mail@thomasvoss.com> 2022-11-30 12:23:17 +0100
commitf3e3e3e354b87f4ce27bd74bf14cec05d06974b6 (patch)
tree112352e9c3ba5d5d924036def2b5f853d3f8dc28 /2015/06/puzzle-2.awk
parent4742dd73046c53cff7fe54deee58358c3b193206 (diff)
Lots of cleanup and stuff
Diffstat (limited to '2015/06/puzzle-2.awk')
-rwxr-xr-x2015/06/puzzle-2.awk17
1 files changed, 11 insertions, 6 deletions
diff --git a/2015/06/puzzle-2.awk b/2015/06/puzzle-2.awk
index 97ae1f8..9774521 100755
--- a/2015/06/puzzle-2.awk
+++ b/2015/06/puzzle-2.awk
@@ -1,7 +1,6 @@
-#!/usr/bin/env -S awk -f
+#!/usr/bin/awk -f
-function setlights(val)
-{
+function setlights(val) {
for (i = from[1]; i <= to[1]; i++) {
for (j = from[2]; j <= to[2]; j++) {
if (!(val == -1 && lights[i][j] == 0))
@@ -11,7 +10,13 @@ function setlights(val)
}
$1 == "toggle" { split($2, from, ","); split($4, to, ","); setlights(2) }
-$2 ~ /on|off/ { split($3, from, ","); split($5, to, ",") }
-$2 == "on" { setlights(1) }
+$2 ~ /on|off/ { split($3, from, ","); split($5, to, ",") }
+$2 == "on" { setlights(+1) }
$2 == "off" { setlights(-1) }
-END { for (i = 0; i <= 999; i++) for (j = 0; j <= 999; j++) count += lights[i][j]; print count }
+END {
+ for (i = 0; i <= 999; i++) {
+ for (j = 0; j <= 999; j++)
+ count += lights[i][j]
+ }
+ print count
+}