blob: 97ae1f84bbf981d967a74e5b6ef6d82d8882af8c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#!/usr/bin/env -S awk -f
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))
lights[i][j] += 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 == "off" { setlights(-1) }
END { for (i = 0; i <= 999; i++) for (j = 0; j <= 999; j++) count += lights[i][j]; print count }
|