13 lines
469 B
TypeScript
13 lines
469 B
TypeScript
const input = await Bun.file('./inputs/day3').text();
|
|
const regex = /(?<instruction>do|don't)\(\)|mul\((?<first>\d+)\,(?<second>\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}`);
|