mirror of
https://github.com/javalsai/aoc.git
synced 2026-01-13 17:39:59 +01:00
22 lines
512 B
JavaScript
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();
|