28 lines
561 B
JavaScript
28 lines
561 B
JavaScript
|
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);
|
||
|
});
|