expeditaet
Version:
Advent of Code Solutions
21 lines (18 loc) • 482 B
text/typescript
import { task } from '@alexaegis/advent-of-code-lib';
import packageJson from '../package.json';
import { parse } from './parse.js';
export const p1 = (input: string): number =>
input
.lines(false)
.map(parse)
.map((card) => {
let score = 0;
for (const pulledNumber of card.pulledNumbers) {
if (card.winningNumbers.includes(pulledNumber)) {
score = score * 2 || 1;
}
}
return score;
})
.sum();
await task(p1, packageJson.aoc); // 20107 ~4.36ms