mirror of
https://github.com/Baipyrus/AoC-23.git
synced 2024-12-26 12:01:45 +00:00
Compare commits
4 Commits
774fd15ec4
...
35a96647a5
Author | SHA1 | Date | |
---|---|---|---|
35a96647a5 | |||
cbd3a2929b | |||
138b4e2944 | |||
d6d3a06b85 |
@ -1,8 +1,12 @@
|
|||||||
import { readFileSync } from "fs";
|
import { readFileSync } from "fs";
|
||||||
const t0 = performance.now();
|
const t0 = performance.now();
|
||||||
|
|
||||||
const input = readFileSync("input.txt").toString();
|
const input = readFileSync("input.txt").toString().split("\n")[0].split(",");
|
||||||
console.log(input);
|
const hashes = input.map((e) =>
|
||||||
|
e.split("").reduce((a, i) => ((a + i.charCodeAt(0)) * 17) % 256, 0)
|
||||||
|
);
|
||||||
|
const sum = hashes.reduce((a, i) => a + i);
|
||||||
|
console.log(sum);
|
||||||
|
|
||||||
const t1 = performance.now();
|
const t1 = performance.now();
|
||||||
console.log(`Runtime: ${t1 - t0}ms`);
|
console.log(`Runtime: ${t1 - t0}ms`);
|
||||||
|
12
Day15/Part2.js
Normal file
12
Day15/Part2.js
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
import { readFileSync } from "fs";
|
||||||
|
const t0 = performance.now();
|
||||||
|
|
||||||
|
const input = readFileSync("input.txt").toString().split("\n")[0].split(",");
|
||||||
|
const hashes = input.map((e) =>
|
||||||
|
e.split("").reduce((a, i) => ((a + i.charCodeAt(0)) * 17) % 256, 0)
|
||||||
|
);
|
||||||
|
const sum = hashes.reduce((a, i) => a + i);
|
||||||
|
console.log(sum);
|
||||||
|
|
||||||
|
const t1 = performance.now();
|
||||||
|
console.log(`Runtime: ${t1 - t0}ms`);
|
8
Day16/Part1.js
Normal file
8
Day16/Part1.js
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import { readFileSync } from "fs";
|
||||||
|
const t0 = performance.now();
|
||||||
|
|
||||||
|
const input = readFileSync("input.txt").toString();
|
||||||
|
console.log(input);
|
||||||
|
|
||||||
|
const t1 = performance.now();
|
||||||
|
console.log(`Runtime: ${t1 - t0}ms`);
|
110
Day16/input.txt
Normal file
110
Day16/input.txt
Normal file
@ -0,0 +1,110 @@
|
|||||||
|
\.\............/........|............/.-....................|............|.......-..............//....../../..
|
||||||
|
......\.-/..|...............-...-\......../.............-.../.............../........-................../../..
|
||||||
|
.........\..\......................................................../\.......\.............................-.
|
||||||
|
....|.........-..................|..../....-......................................|.../...............|.../...
|
||||||
|
.....|...|..-....|................/............./......./............../|.......|.....|.................../...
|
||||||
|
.........-............../.|.-...\..........................|..................//............-\......|.........
|
||||||
|
.........|...................||.........-.|/.......---...-...........\........\.-...\..../......|.............
|
||||||
|
.......|-................................................................./........../..../...................
|
||||||
|
......-......|......././...............................\.....\.........|...........|..\-............|\........
|
||||||
|
|...\.............................-...\\-.................|................................-.........|........
|
||||||
|
...\....|.|........................-.........................\..|............................-....|...........
|
||||||
|
\.........|..|./....................../..........-......|...-....................\....-../...\.-.....|/.......
|
||||||
|
......\./................|...................-....../..................................|.......-....-.........
|
||||||
|
......-.........................................|....\..................../-./-.......|........./.............
|
||||||
|
................|...|...\....\....-....//........./...../.....-..............|\.|..\.........\......./\....\.\
|
||||||
|
.\...|.....|......./....-...........|.............-..\...-..-....................|.../.....-...........--.....
|
||||||
|
......................................-................../..............\.\\........../.../................\..
|
||||||
|
.-..........|..|......................|....|.-|.....................-..../............|......./..../..\/.-.\..
|
||||||
|
..\..\.............../-......-................-......................................\....../......|..........
|
||||||
|
.........\.....\.......................................-../........./-....-.................\....../..../.....
|
||||||
|
......-..\..-.............|...................|....../.......\../........../.....-............................
|
||||||
|
.............|../.\...\....|...............|.........../..|-....../........../..../|.|.\........|........\..|.
|
||||||
|
..\............|...../...................\......................./...-.......-..........................-.....
|
||||||
|
....|......................|......../.|.\.../......|...|..-.....................|................../..\.......
|
||||||
|
.....................................................-................/\..-....|..........................-.\.
|
||||||
|
................../...\..........\...........\............................................./.../.........|.|..
|
||||||
|
.....-......................................./....-........|.-........................|.........\.....\.......
|
||||||
|
...............\/\..........|.|................................|.\......\......\............|...-.............
|
||||||
|
..................................\.......-.........|-........../...........\\..\.|../......|........\..|.....
|
||||||
|
..............-...........\.....\\./......................./...-...........-..........................././....
|
||||||
|
...-..............-..........................\..........|...........-/........../.../...|.....................
|
||||||
|
...\..............-......./-...........|............./.......-./........-..-....|......./\.-.......\./........
|
||||||
|
.........|......././..\.-......./............-....-..................|....-......../........-.........\.......
|
||||||
|
....|.........................../....................-..................-...\|............................|...
|
||||||
|
.-........-...........|..............................|.........................................\......-......-
|
||||||
|
............./......../..-....\...............................././.......|................................|...
|
||||||
|
.|\../......-./........./...............-./..............\../..............|....|........./...................
|
||||||
|
..................................................|............................-..............................
|
||||||
|
.............-...................\.......|........|.............../......-....|......../.../.-...\|...........
|
||||||
|
.................../..............-|........................|.............\..\.........................././...
|
||||||
|
...../.........../..-.......|........../.......|........................./......|......./..........|..........
|
||||||
|
../...-........../...........................-.|..\../..................\.....-...........|...................
|
||||||
|
.........\.......-.......-.\.|......|.......||......|.\....-...-.................-..........-..\..............
|
||||||
|
................................\./.......\/............-................./.....\......../....................
|
||||||
|
/...........-......|..|....../.....\.........|.....................................\...................|....-.
|
||||||
|
...........\.............../.......\......................................................................\..-
|
||||||
|
....../...................-..................|-\......................-..................\....................
|
||||||
|
/............./...........|.....|............/.................................-....................-......\|.
|
||||||
|
...............\..|..............|............\../.../..........................\\................|......./...
|
||||||
|
....--/............|......|......-........-...../........./.........../-..\..|........-.......................
|
||||||
|
|.-....-.........................|../................\................../......\..../.\..|...../.../|.........
|
||||||
|
....................................../.........\........-....................../.-..-.\.....././.../.....\..\
|
||||||
|
......\...../............./................-...........\.................../.....-../......-..................
|
||||||
|
....../............../...........|......|..................................|...................|..............
|
||||||
|
......-../.../.|.........././..........\.......\........./......|..............\.................-.........../
|
||||||
|
...../...|........//...../.................\................../.\.............-............/.........../......
|
||||||
|
..............-.....|................\................/.........|.....\.......\....................\.....\....
|
||||||
|
..........|..........-.../..................\.-.......................................\..-.........|..........
|
||||||
|
....|..................-.....|..................|...........-......./.....-......../...|........\....\-.|.....
|
||||||
|
.......................-......./......................./.-.-.........|.....|.................|................
|
||||||
|
...|................/......-.....|....-..-.........-|....|..................../.../....-......\.......-......\
|
||||||
|
............-.............................-...................../..............|.|.......-....................
|
||||||
|
-....-..............|................./......../.\............./../............../..-...-...........|.........
|
||||||
|
.|............|..........-................./................|.....................|./....\......./.....\......
|
||||||
|
..........|\.|...................-.............\......|..-..\.......\..........\........|......-.../........\.
|
||||||
|
\.......\....................\..............|................................|..............-.../.............
|
||||||
|
......../-....................|...............-........................\................\..............-......
|
||||||
|
...|..-.............//.-.............../........-........../..|.............\|../....................-........
|
||||||
|
..../.\.-.-|.....\.-|..../.....\..|.........../........................-.....................-..........|.....
|
||||||
|
...../-..........\.........-....................\.............................\............|-..\..........|...
|
||||||
|
...-...../....................../-......\...|.....-........................../.|.........|.......\..\.....\../
|
||||||
|
...................\...../......................./...-.....\.-.........-...../.|...................|......./..
|
||||||
|
../.....|..|..\.........|.../.................../..-............\../........\.....\.....................\.....
|
||||||
|
.........................../...\.|........\...||..........\......\.-....|.........\-..\.......................
|
||||||
|
../.........|............................/../-||..............|-........\............\....\.\................|
|
||||||
|
../....|....................|.....|-.......|.................../...\.-.\.............-.................-......
|
||||||
|
....|..............................................................-|.........................................
|
||||||
|
..................\-.\/.........|../|....../|..\...-...\.........|/............./...\...\.....................
|
||||||
|
.\.........-../....|-......................./................/\..\........................................./..
|
||||||
|
./......................-...............|...............|................-.......................\............
|
||||||
|
................\..........././............................-....\/..........-.../../....|.........-....|...../
|
||||||
|
.-..-..|\..\/........\./....|.......................\.........../.....|......./-.-..../..../..................
|
||||||
|
\.....|........................../.|...../.-...............|.../\...|.........|.\|....../.-......|............
|
||||||
|
.........-|............./..../.\.|//.......-....-...........\.........-..-.........\....\..........|..........
|
||||||
|
....................|.......-../.....\-..........\................-..................\.-........|.............
|
||||||
|
.....|.\-........................./........................................../.......-.\....-......../........
|
||||||
|
...................|..............\..|/................................|/..../........../..|.................|
|
||||||
|
.......\...|./......../..........-............-....|...........-/.\...-......./....\......./........\....../..
|
||||||
|
...\............\..........\../................./....-......|..........................................\......
|
||||||
|
............|......|......../.............\...|.....................\.\\......................................
|
||||||
|
-.-.-......\.......|..........-.|.....|\....\/..............-/..........|............|......./.........-......
|
||||||
|
......................../...|................./......\............../..............-/.......\.....\\..........
|
||||||
|
...|.|.-..-./..................../................................-....\|........./...-..|........\......-....
|
||||||
|
....\....-../.........|....|........-./..\../...|...../-.|.|....\................................./...|......-
|
||||||
|
..............\../..............|.|................\......./.............../.\......|.....|..\...../....../...
|
||||||
|
............|....\......|........|.......\.................................................../.-..............
|
||||||
|
.|............|...\....................../............................................\.......|.-.-...........
|
||||||
|
.....-.\|......\.............|............|....-.........\....|.............................../....\....-.|...
|
||||||
|
............|./.........................\...|..............................\...|..|..............|...-........
|
||||||
|
.-.....|..................|....-.............-..\..-...............-....-..................-..................
|
||||||
|
..\......-.-./..................................-............\........./........-.-.............-............-
|
||||||
|
..../.\--...............//..................................||................\.................|......|......
|
||||||
|
..|./...\......................|.........../........\.....-....-.................................../-....\....
|
||||||
|
.........-........\..............................|.......|......../...........|....../......|..\.|..../.......
|
||||||
|
....../....-....|\............|.....|..\../||....................................\.....................-......
|
||||||
|
.....\.....--...././......................-........\\............-...............\....-....|................./
|
||||||
|
........./........../...-................/...........-............................................-........./.
|
||||||
|
.........-..-...|/..\.........................\............\..-........-.........-...............\......|./.-.
|
||||||
|
|......................-.....-..-.........../-..................|.....|.........\./........./...-/............
|
||||||
|
..............-...........|-....-.../.............-........./...../.................../.......--.|....-..../..
|
Loading…
Reference in New Issue
Block a user