expeditaet
Version:
Advent of Code Solutions
14 lines (11 loc) • 458 B
text/typescript
import { split, task } from '@alexaegis/advent-of-code-lib';
import packageJson from '../package.json';
import { ExpeditionFileSystem } from './expedition-file-system.class.js';
export const p1 = (input: string): number => {
const fs = new ExpeditionFileSystem().interpret(split(input));
return [...fs.root.walkDirectories()]
.map((dir) => dir.size)
.filter((size) => size <= 100_000)
.sum();
};
await task(p1, packageJson.aoc); // 1743217 ~0.67ms