summaryrefslogtreecommitdiff
path: root/aoc_2023/day0/main_1.js
diff options
context:
space:
mode:
Diffstat (limited to 'aoc_2023/day0/main_1.js')
-rw-r--r--aoc_2023/day0/main_1.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/aoc_2023/day0/main_1.js b/aoc_2023/day0/main_1.js
new file mode 100644
index 0000000..aa00ffe
--- /dev/null
+++ b/aoc_2023/day0/main_1.js
@@ -0,0 +1,18 @@
+const fs = require("node:fs");
+
+const data = fs.readFileSync("input.txt", "utf8");
+
+const res = data
+ .split("\n")
+ .filter((line) => line && line != "")
+ .map((line) => line.replaceAll(/[^0-9]*/g, ""))
+ .reduce((acc, line) => {
+ const nums = line.split("");
+
+ const first = parseInt(nums.at(0));
+ const last = parseInt(nums.at(-1));
+
+ return acc + (first * 10 + last);
+ }, 0);
+
+console.log(res);