expeditaet
Version:
Advent of Code Solutions
16 lines (14 loc) • 409 B
text/typescript
import { split } from '@alexaegis/advent-of-code-lib';
export const parse = (input: string): Record<1 | 2, number[]> => {
const lines = split(input);
let nowParsing = 0;
const cards: Record<1 | 2, number[]> = { '1': [], '2': [] };
for (const line of lines) {
if (line.endsWith(':')) {
nowParsing++;
continue;
}
cards[nowParsing as 1 | 2].push(Number.parseInt(line, 10));
}
return cards;
};