From f3039370f9c457ac44b3312a59065e8da7fc809b Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 11 Dec 2024 15:03:26 +0000 Subject: [PATCH] Day 11 Part 1 --- 2024/11/index.ts | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 2024/11/index.ts diff --git a/2024/11/index.ts b/2024/11/index.ts new file mode 100644 index 0000000..b2dc384 --- /dev/null +++ b/2024/11/index.ts @@ -0,0 +1,37 @@ +const fs = require('fs'); + +const input = fs.readFileSync(__dirname + '/input.txt', 'utf8'); + +let stones: Array = input.slice(0, -1).split(' '); + +let sum = 0; + +function splitStones(stones: Array) { + const newStones: Array = []; + stones.forEach((stone) => { + if (stone === '0') { + newStones.push('1'); + return; + } + const len = stone.length; + if (len % 2 === 0) { + newStones.push(stone.slice(0, len / 2)); + let last = stone.slice(len / 2); + newStones.push(''+(parseInt(last))); + return; + } + newStones.push(''+(parseInt(stone) * 2024)); + }); + return newStones; +} + +let newStones = stones; + +const blinks = 25; + +for (let i = 0; i < blinks; i++) { + newStones = splitStones(newStones); +} + +console.log(newStones.length); +