Day 3
This commit is contained in:
parent
ac2d6076fc
commit
341a64b794
1 changed files with 19 additions and 0 deletions
19
3.fish
Executable file
19
3.fish
Executable file
|
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/env fish
|
||||||
|
|
||||||
|
set path "$argv[1]"
|
||||||
|
|
||||||
|
grep -Po 'mul\((\d+,\d+)\)' "$path" |
|
||||||
|
awk -F'[,()]' ' \
|
||||||
|
{ sum += $2 * $3 } \
|
||||||
|
END { print "Part one " sum } \
|
||||||
|
'
|
||||||
|
|
||||||
|
grep -Po "(mul\((\d+,\d+)\))|(do\(\))|(don't\(\))" "$path" |
|
||||||
|
awk -F'[,()]' ' \
|
||||||
|
BEGIN { e = 1 } \
|
||||||
|
$1 == "do" { e = 1 } \
|
||||||
|
$1 == "don\'t" { e = 0 } \
|
||||||
|
{ sum += e * ($2 * $3) } \
|
||||||
|
END { print "Part two " sum } \
|
||||||
|
'
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue