Files
aoc/2024/03/p1/index.js
2024-12-05 23:03:52 +01:00

22 lines
512 B
JavaScript

const fs = require('node:fs');
const readline = require('readline');
async function processLineByLine() {
const fileStream = fs.createReadStream('../input.txt');
const rl = readline.createInterface({
input: fileStream,
crlfDelay: Infinity
});
let t = 0
for await (const line of rl) {
let m = line.match(/mul\([0-9]{1,3}, ?[0-9]{1,3}\)/g);
m = m.map(e => e.split('(')[1].split(')')[0].split(','))
.forEach(([a, b]) => t += -a * -b)
}
console.log(t);
}
processLineByLine();