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
|
||||
# grep -oP 'mul\([0-9]+[,][0-9]+\)|do\(\)|don.?t\(\)' input | tr '(,)' '\t\t\t' | awk -f this.awk
|
||||
|
||||
BEGIN {
|
||||
run = 1
|
||||
}
|
||||
|
||||
$1 == "mul" {
|
||||
m = $2 * $3
|
||||
P1 += m
|
||||
if (run) {
|
||||
P2 += m
|
||||
}
|
||||
}
|
||||
|
||||
$1 == "don't" {
|
||||
run = 0
|
||||
}
|
||||
|
||||
$1 == "do" {
|
||||
run = 1
|
||||
}
|
||||
|
||||
END {
|
||||
print P1, P2
|
||||
}
|
||||
# grep -oP 'mul\([0-9]+[,][0-9]+\)|do\(\)|don.t\(\)' input | tr '(,)' '\t\t\t' | awk -f this.awk
|
||||
BEGIN {run=1}
|
||||
$1=="mul" {P1+=$2*$3; P2+=run*$2*$3}
|
||||
$1=="don't" {run=0}
|
||||
$1=="do" {run=1}
|
||||
END {print P1, P2}
|
||||
|
|
Loading…
Reference in New Issue