aoc23/01/index.ts
2023-12-01 21:13:58 +01:00

30 lines
No EOL
618 B
TypeScript

const fs = require('fs').promises;
const input: string = (await fs.readFile('./input.txt')).toString()
console.log("Solution first part: " + partOne())
function partOne(): string {
let digits = []
for (const line of input.split('\n')) {
let first = undefined
let last = undefined
for (const char of line) {
const digit = parseInt(char)
if (!Number.isNaN(digit)) {
if (first === undefined) {
first = digit
}
last = digit
}
}
digits.push(parseInt(`${first}${last}`))
}
let sum = digits.reduce((acc, item) => {
return acc += item
})
return `${sum}`
}
function partTwo() {}