From 8874902c10e0924d579b12a5f4efac7696fe82bf Mon Sep 17 00:00:00 2001 From: Travis Hardiman Date: Thu, 19 Dec 2024 19:38:01 -0500 Subject: [PATCH 1/2] day 19, day 1 --- public/funs.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/public/funs.js b/public/funs.js index 248fbd5..d5142e8 100644 --- a/public/funs.js +++ b/public/funs.js @@ -2,6 +2,7 @@ 'use strict'; // MIT astar: https://github.com/bgrins/javascript-astar/blob/master/astar.js + // (modified to conform to semistandard) const astar = () => { // javascript-astar 0.4.1 // http://github.com/bgrins/javascript-astar @@ -380,7 +381,7 @@ }; return { astar, Graph }; }; - // end astar + // end astar const all = { day1: { @@ -1960,8 +1961,8 @@ return point; }; let result = -1; - const min = 5000000000; - const max = 10000000000; + const min = 10000000000; + const max = 50000000000; const pct = (max - min) / 100; let percent = 0; let progress = min; @@ -1994,7 +1995,7 @@ }, day18: { part1: (data) => { - const input = data.split(/\r?\n/).map(r => r.split(',').map(Number)); + const input = data.trim().split(/\r?\n/).map(r => r.split(',').map(Number)); const gridsize = 71; const grid = []; for (let y = gridsize; y--;) { @@ -2022,7 +2023,7 @@ return result.length; }, part2: (data) => { - const input = data.split(/\r?\n/).map(r => r.split(',').map(Number)); + const input = data.trim().split(/\r?\n/).map(r => r.split(',').map(Number)); const gridsize = 71; const grid = []; for (let y = gridsize; y--;) { @@ -2061,7 +2062,20 @@ } }, day19: { - part1: d => d, + part1: (data) => { + const input = data.trim().split(/\r?\n\r?\n/); + const patterns = new RegExp('^(' + input[0].split(',').sort((a, b) => b.length - a.length).map(s => s.trim()).join('|') + ')+$'); + const designs = input[1].split(/\r?\n/); + console.log(patterns, designs); + let count = 0; + designs.forEach(d => { + if (patterns.test(d)) { + count++; + } + }); + // not 25 + return count; + }, part2: d => d }, day20: { From 4e8fe651b272012609bb656f366275bb0589b2ea Mon Sep 17 00:00:00 2001 From: Travis Hardiman Date: Thu, 19 Dec 2024 19:55:09 -0500 Subject: [PATCH 2/2] day 19, link --- package.json | 2 +- views/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f2b2c12..cfd4647 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "meowing-holy-carbon", - "version": "2024.12.18", + "version": "2024.12.19", "description": "Travis's Advent of Code 2024", "author": "Travis Hardiman", "homepage": "https://github.com/dieseltravis/aoc2024/", diff --git a/views/index.html b/views/index.html index 2f80042..305deff 100644 --- a/views/index.html +++ b/views/index.html @@ -38,8 +38,8 @@

solutions:

  • day 16 (not working)
  • day 17 (still waiting on part 2)
  • day 18
  • +
  • day 19 (only part 1)