expeditaet
Version:
Advent of Code Solutions
22 lines (19 loc) • 492 B
text/typescript
import { task } from '@alexaegis/advent-of-code-lib';
import packageJson from '../package.json';
export const p1 = (input: string): number =>
input
.lines()
.map((line) => {
const [, codes] = line.split(/ \| /).map((codes) => codes.split(/ /g));
return (
codes?.count(
(value) =>
value.length === 2 ||
value.length === 3 ||
value.length === 4 ||
value.length === 7,
) ?? 0
);
})
.sum();
await task(p1, packageJson.aoc); // 473 ~0.22ms