this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Solve D03P01

modamo-gh fa6de99d 40b285a4

+31
+31
day03/part1.ts
··· 1 + import { readFileSync } from "fs"; 2 + 3 + const banks = readFileSync("./input.txt", "utf8").split(/\n/).filter(Boolean); 4 + 5 + let totalJoltage = 0; 6 + 7 + for (const bank of banks) { 8 + let tensPlace = { index: -1, jolt: -Infinity }; 9 + 10 + for (let i = 0; i < bank.length - 1; i++) { 11 + if (Number(bank[i]) > tensPlace.jolt) { 12 + tensPlace.jolt = Number(bank[i]); 13 + tensPlace.index = i; 14 + } 15 + } 16 + 17 + let onesPlace = { index: -1, jolt: -Infinity }; 18 + 19 + for (let i = tensPlace.index + 1; i < bank.length; i++) { 20 + if (Number(bank[i]) > onesPlace.jolt) { 21 + onesPlace.jolt = Number(bank[i]); 22 + onesPlace.index = i; 23 + } 24 + } 25 + 26 + const joltage = 10 * tensPlace.jolt + onesPlace.jolt; 27 + 28 + totalJoltage += joltage; 29 + } 30 + 31 + console.log(totalJoltage);