/* eslint-disable @typescript-eslint/no-non-null-assertion */
import { split, task } from '@alexaegis/advent-of-code-lib';
import packageJson from '../package.json';

export const p2 = (input: string): number => {
	const numbers = split(input).toInt();
	for (let i = 0; i < numbers.length; i++) {
		const ni = numbers[i]!;
		for (let j = i + 1; j < numbers.length; j++) {
			const nj = numbers[j]!;
			for (let k = j + 1; k < numbers.length; k++) {
				const nk = numbers[k]!;
				if (ni + nj + nk === 2020) {
					return ni * nj * nk;
				}
			}
		}
	}
	return 0;
};

await task(p2, packageJson.aoc); // 262738554 ~3.4ms
