day 3, compact form
This commit is contained in:
parent
124508cc31
commit
dd493270fd
31
d03/run.awk
31
d03/run.awk
|
@ -1,26 +1,7 @@
|
||||||
# run with
|
# run with
|
||||||
# grep -oP 'mul\([0-9]+[,][0-9]+\)|do\(\)|don.?t\(\)' input | tr '(,)' '\t\t\t' | awk -f this.awk
|
# grep -oP 'mul\([0-9]+[,][0-9]+\)|do\(\)|don.t\(\)' input | tr '(,)' '\t\t\t' | awk -f this.awk
|
||||||
|
BEGIN {run=1}
|
||||||
BEGIN {
|
$1=="mul" {P1+=$2*$3; P2+=run*$2*$3}
|
||||||
run = 1
|
$1=="don't" {run=0}
|
||||||
}
|
$1=="do" {run=1}
|
||||||
|
END {print P1, P2}
|
||||||
$1 == "mul" {
|
|
||||||
m = $2 * $3
|
|
||||||
P1 += m
|
|
||||||
if (run) {
|
|
||||||
P2 += m
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$1 == "don't" {
|
|
||||||
run = 0
|
|
||||||
}
|
|
||||||
|
|
||||||
$1 == "do" {
|
|
||||||
run = 1
|
|
||||||
}
|
|
||||||
|
|
||||||
END {
|
|
||||||
print P1, P2
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue