AdventOfCode/JS/day1/solution_b.mjs

28 lines
561 B
JavaScript
Raw Permalink Normal View History

import fs from "fs";
/**
* Main function for Puzzle B
*
* @param {string} data - Puzzle input as a single string.
*/
async function main(data) {
const rows = data.split("\n").map((line) => parseInt(line));
for (const a of rows) {
for (const b of rows) {
for (const c of rows) {
if (a + b + c === 2020) {
return a * b * c;
}
}
}
}
throw new Error("No solution found!");
}
fs.readFile("input", (err, data) => {
if (err) throw err;
main(data.toString()).then(console.log).catch(console.error);
});