UNPKG

expeditaet

Version:
17 lines (14 loc) 466 B
import { task } from '@alexaegis/advent-of-code-lib'; import packageJson from '../package.json'; export const p1 = (input: string): number => { const nums = [...input].filter((c) => /^([+-])?\d+/.test(c)).map((c) => Number.parseInt(c, 10)); let sum = 0; for (let i = 0; i < nums.length; i++) { const n = nums[i]; if (n !== undefined && n === nums[(i + 1) % nums.length]) { sum += n; } } return sum; }; await task(p1, packageJson.aoc); // 1177 ~0.9ms