28 lines
634 B
TypeScript
28 lines
634 B
TypeScript
import * as fs from 'fs';
|
|
import path from 'path';
|
|
import {readFile} from "../../utils";
|
|
|
|
let input = readFile(path.resolve(__dirname, 'input.txt'));
|
|
|
|
const day1 = Math.max(
|
|
...input
|
|
.split("\n\n")
|
|
.map(a => a.split("\n"))
|
|
.map(buck => buck
|
|
.map(Number)
|
|
.reduce((a, b) => a + b), 0)
|
|
)
|
|
|
|
console.log("Day1:", day1);
|
|
|
|
const day2 =
|
|
input
|
|
.split("\n\n")
|
|
.map(a => a.split("\n"))
|
|
.map(buck => buck.map(Number).reduce((a, b) => a + b), 0)
|
|
.sort((n1,n2) => n2 - n1)
|
|
.splice(0,3)
|
|
.reduce((n1, n2) => n1 + n2)
|
|
|
|
|
|
console.log("Day2:", day2); |