From cdb12dbc28cc441745bad55e384494bc8942586a Mon Sep 17 00:00:00 2001 From: "Elizabeth (Lizzy) Hunt" Date: Fri, 1 Dec 2023 15:49:11 -0700 Subject: Template (#1) * tempalte foo * buff aoc stuff --- aoc_2023/day0/main_2.js | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 aoc_2023/day0/main_2.js (limited to 'aoc_2023/day0/main_2.js') diff --git a/aoc_2023/day0/main_2.js b/aoc_2023/day0/main_2.js deleted file mode 100644 index 3ba05be..0000000 --- a/aoc_2023/day0/main_2.js +++ /dev/null @@ -1,43 +0,0 @@ -const fs = require("node:fs"); - -const digits = { - one: 1, - two: 2, - three: 3, - four: 4, - five: 5, - six: 6, - seven: 7, - eight: 8, - nine: 9, -}; - -const data = fs.readFileSync("input.txt", "utf8"); - -const res = data - .split("\n") - .filter((line) => line && line != "") - .map((line) => { - let newLine = ""; - for (let i = 0; i < line.length; i++) { - for (let j = i + 1; j < line.length + 1; j++) { - const word = line.substring(i, j); - if (word.match(/^[0-9]$/)) { - newLine += word; - } - if (word in digits) { - newLine += digits[word].toString(); - } - } - } - return newLine; - }) - .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); -- cgit v1.2.3-70-g09d2