const input = await Bun.file('./inputs/day3').text(); const regex = /(?do|don't)\(\)|mul\((?\d+)\,(?\d+)\)/g; let enabled = true; let total = 0; input.matchAll(regex).forEach(({ groups }) => { if (groups!.instruction === 'do') enabled = true; else if (groups!.instruction === "don't") enabled = false; else if (enabled) total += Number(groups!.first) * Number(groups!.second); }); console.log(`sum of mult with do/don't: ${total}`);