From add1fd22396def79bac64a838ede86e8e71c8a09 Mon Sep 17 00:00:00 2001 From: Aelita4 Date: Sun, 4 Dec 2022 15:42:22 +0100 Subject: [PATCH] 04_2 --- day04/index.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/day04/index.js b/day04/index.js index a5ea944..2ddc458 100644 --- a/day04/index.js +++ b/day04/index.js @@ -3,7 +3,7 @@ import { readFileSync } from "fs"; const input = readFileSync("pairs.txt", "utf-8"); const assignments = []; -let pairs, countPairs = 0; +let pairs, countPairs = 0, countOverlap = 0; input.split('\n').forEach(pair => { for(let i = 0; i < 2; i++) { @@ -26,14 +26,19 @@ input.split('\n').forEach(pair => { assignments[1][i - 1] = i; } - let isOneInside = true, isTwoInside = true; + let isOneInside = true, isTwoInside = true, foundOverlap = false; for(let i = 0; i < 99; i++) { if(assignments[0][i] !== "." && assignments[0][i] !== assignments[1][i]) isOneInside = false; if(assignments[1][i] !== "." && assignments[0][i] !== assignments[1][i]) isTwoInside = false; + if(assignments[0][i] !== "." && assignments[0][i] === assignments[1][i] && !foundOverlap) { + foundOverlap = true; + countOverlap++; + } } if(isOneInside || isTwoInside) countPairs++; }); -console.log(countPairs) \ No newline at end of file +console.log(countPairs) +console.log(countOverlap) \ No newline at end of file