Browse Source

Solve 2023 day 1 part 1

master
Garrit Franke 5 months ago
parent
commit
1b48d91e61
Signed by: garrit
GPG Key ID: BB54AF7EB0939F3D
  1. 17
      2023/Day1/javascript/solve.js

17
2023/Day1/javascript/solve.js

@ -0,0 +1,17 @@
const fs = require("node:fs");
const input = fs
.readFileSync("../input.txt", "utf8")
.split("\n")
.filter((line) => line !== "");
const isDigit = (x) => /\d/.test(x);
const part1 = (lines) => {
const digits = lines.map((line) => line.split("").filter(isDigit));
return digits
.map((line) => Number.parseInt(line[0] + line[line.length - 1]), 10)
.reduce((acc, curr) => acc + curr, 0);
};
console.log(part1(input));
Loading…
Cancel
Save