From 6b2e5bbe2c530135eafa3ddb1485d300b5fb16bc Mon Sep 17 00:00:00 2001 From: Nathan van Ofwegen Date: Sun, 4 Dec 2022 17:35:01 +0000 Subject: [PATCH] d4 --- src/2022/day4/index.ts | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/2022/day4/index.ts b/src/2022/day4/index.ts index 60443fb..c4be22e 100644 --- a/src/2022/day4/index.ts +++ b/src/2022/day4/index.ts @@ -4,20 +4,15 @@ import { readFile, sum } from "../../utils"; let input = readFile(path.resolve(__dirname, 'input.txt')); const day1 = input.split('\n').filter(row => { - let first = "" - let second = "" - - const [firstElf, secondElf] = row.split(','); - const [firstElfStart, firstElfEnd] = firstElf.split('-').map(Number); - const [secondElfStart, secondElfEnd] = secondElf.split('-').map(Number); - - if (firstElfStart - secondElfStart >= 0 && secondElfEnd - firstElfEnd >= 0) return true; - if (secondElfStart - firstElfStart >= 0 && firstElfEnd - secondElfEnd >= 0) return true; + const [firstElf, secondElf] = row.split(',').map(elf => elf.split('-').map(Number)); + return (firstElf[0] - secondElf[0] >= 0 && secondElf[1] - firstElf[1] >= 0) || (secondElf[0] - firstElf[0] >= 0 && firstElf[1] - secondElf[1] >= 0); }).length; console.log("Day1:", day1) +const day2 = input.split('\n').filter(row => { + const [firstElf, secondElf] = row.split(',').map(elf => elf.split('-').map(Number)); + return (firstElf[1] >= secondElf[0] && secondElf[1] >= firstElf[0]); +}).length; -// const day2 = input; - -// console.log("Day2:", day2); \ No newline at end of file +console.log("Day2:", day2); \ No newline at end of file