From 341a64b794760dbb2bb6159d7ba610b57c6c388d4a1235fdfb35718f10546560 Mon Sep 17 00:00:00 2001 From: nazrin Date: Tue, 3 Dec 2024 14:37:52 +0000 Subject: [PATCH] Day 3 --- 3.fish | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 3.fish diff --git a/3.fish b/3.fish new file mode 100755 index 0000000..ff2b493 --- /dev/null +++ b/3.fish @@ -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 } \ + ' +