Files
advent-of-code/2024/day-11/day11.ts
2024-12-11 14:46:38 +01:00

36 lines
749 B
TypeScript

import { Worker } from "node:worker_threads";
export async function part1(input: string) {
const lines = input.split("\n");
const line = lines[0];
const stones = line.split(" ").map(Number);
stones.length = 1;
// for (let i = 0; i < 75; i++) {
// console.log(i);
// stones = blink(stones);
// }
let final = 0;
await Promise.all(
stones.map(async (stone) => {
const sum = (await new Promise((res) => {
const worker = new Worker("./2024/day-11/workers.ts", {
workerData: stone,
});
worker.on("message", (result) => {
res(result);
});
})) as number;
final += sum;
}),
);
return final;
}
export function part2(input: string) {
const lines = input.split("\n");
const final = 0;
return final;
}