add 16
This commit is contained in:
@@ -0,0 +1,9 @@
|
|||||||
|
import { open } from 'node:fs/promises';
|
||||||
|
|
||||||
|
const file = await open('./inputs/16');
|
||||||
|
|
||||||
|
let input = (await file.readFile()).toString().split('\n')
|
||||||
|
|
||||||
|
function ray(position: { x: number, y: number }, direction: { x: number, y: number }) {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,110 @@
|
|||||||
|
\.................-....-.-.|....................|......./.|.\................|...........|....--..............
|
||||||
|
............-...................|.............|..-.......-/..............-....\...............................
|
||||||
|
|.......//...........................................|...............-......../.....\....................\....
|
||||||
|
....|......-.-.............-......\.....\......../..................../.......................................
|
||||||
|
..\..\../................../.............-............|....-.........................|......|...............|.
|
||||||
|
-..|........................./.................\.........\./.............\..|..-...-.............\............
|
||||||
|
.\......||-..................../................-................./....|........................|.............
|
||||||
|
..............\./...........-.........../-................-.........\...\........../-.......|.................
|
||||||
|
....-..........-.-.....\......................../.......-..........-/.....................||................|.
|
||||||
|
./..........|/............................\./............................./....../........\...-|............\-
|
||||||
|
........\.............................-...../............---...........|...............|......\\..............
|
||||||
|
........//....|.\......./...\.............|..............\............./...........-.|..-.............|.......
|
||||||
|
...................\...........-/..-......\...|........-.|................\-.......|........\.................
|
||||||
|
|.|....../|............\./..-........\..............................-.....................|....../............
|
||||||
|
............-....................-..............-..-................|.//.............-.............-..........
|
||||||
|
..........-.......-......|-................./........../...\........-.......................-..\.......\......
|
||||||
|
................../....|............-....../................./.....................|.................-........
|
||||||
|
...\..............--..|.....||.....\.............\../................................................-.-...../
|
||||||
|
.........-......|....-.................-.......\-................./..|...................|\.....\.....|.|-....
|
||||||
|
......................-......................-............/....................\...../...\..../...............
|
||||||
|
...../......-...............\...-....|......../.........\................................|.........../........
|
||||||
|
........../.......\..............-...............\........-|....-......-.............|...........|........./..
|
||||||
|
./...............\....../....../..../...................................................|.....|.|../......./..
|
||||||
|
....|\........\-...../...................-.............\.\..................................././..........\...
|
||||||
|
....................................-..../......................-..///......-...|.|..........................|
|
||||||
|
.........-\.....-...........|........./..........-..\.....\./...................-........................-....
|
||||||
|
....../.......././......--.....|.\..-...-....\..........................-....-...-..|.|.....|.......\-./......
|
||||||
|
...-....................-................|.............-../........|../........-.............|\...............
|
||||||
|
...../...........-......../................|................|.....\.....-.............../...|....../\.........
|
||||||
|
./...\.....\..-./.........................|................................-....................-.............
|
||||||
|
.............\|.../....\\.....\..|...........\.....................|......|.|.....|.....-............\.\......
|
||||||
|
........................|......-..........-.../......-........|...../.\|...-................................|.
|
||||||
|
.......\...-...\..........|.....\...................\.........|..........-/.........\...................../...
|
||||||
|
.-|.......|............./..|./....-.../...\............-......../..............-.......//...-...........||.\..
|
||||||
|
..|..\./..-........\..|....-..\.........../..............................|..\..................../..|...../-..
|
||||||
|
.|.........-.\...........................\..../......./....||............\..........|............-.\|.........
|
||||||
|
....................\..../|............................\.../..|........./...../............||........\....../.
|
||||||
|
....................../.....|...................|......|.................|..|.......|................|........
|
||||||
|
.....................\.........-..../.........../../..-......\.................|.../....................../...
|
||||||
|
........\.-................/........\...../....../.|.\...|/../..........................................-.....
|
||||||
|
....................................|......./...../............-................-/..|.-....................\..
|
||||||
|
..|.........................-....................../...|.....|.............../.........../.....|\.............
|
||||||
|
.......................................|.\.|.......................-.......|..............\............-./....
|
||||||
|
..........//................\..|./................-.................-..../../|................................
|
||||||
|
.|......................................./............/..-.......-.|.........................\|..|............
|
||||||
|
............................/.-..................-./..../..............|-.........-|..........................
|
||||||
|
.................-...|................\.........|\...............................\...........\...//...........
|
||||||
|
........\..|.|--.............|.......\.................|......|\./.........................\.|................
|
||||||
|
.-|.............|\|.....\|././...|..\.............\..\...................\...........\...../..................
|
||||||
|
..../..............-..|...|.........-.........\.....-...........-.....|...\.-....-../.................\.......
|
||||||
|
........\.|........\\.........-...............-.......-..................................../..........|.......
|
||||||
|
...............-...................\/...............\..-\...........|.-........-.\-.....\....\..../......-....
|
||||||
|
.../-......./..............|.......|..//......-....................../.|....\......|..\.........../-\.........
|
||||||
|
.-....|./....-.../....../.....-..............\..-..\..-............\................|...|..........-.......|..
|
||||||
|
|......../...................\..../....\......./..|.................\...............\.........\../.|......../.
|
||||||
|
../............/........|..|.......................................\../\...............\............/.......\.
|
||||||
|
........-.-...\........../.......-....-............./.............-......./................\..........-.......
|
||||||
|
.../-................/......|/........-......|..........|..-..............|/..........................-.......
|
||||||
|
......./............../...................|../...../................./../..........\../.....\....\............
|
||||||
|
..............-..|../-........................|...\.../...-/..........\.......\......\.................-....-.
|
||||||
|
......................................-/.\........................../......-..\..\........\...............|..\
|
||||||
|
.............-.........../-|........-........\....-.....\....../..\........................\......|.......\...
|
||||||
|
.././....................|\.../\.........\.|.............../..../...|......./.\...|.......\.........|.........
|
||||||
|
......................./........./-./...........................|/...\........-.../.................||........
|
||||||
|
..............|./........\..............\.............................|/................../............|.-..|.
|
||||||
|
.........................-......../........./.....|....-..-.-..............-.-......../.......\...\./.........
|
||||||
|
.-............../../....\//......../...|......|......\..................-......\.....-....\|.........|........
|
||||||
|
..............-.....................\.................\.|...-............................|......\.............
|
||||||
|
\\.....|...........\............|............................../............................................\.
|
||||||
|
.-........../|...\..............-...............................\...........\.....|......\..........\.........
|
||||||
|
.\............\.|....-........./....../../.....-..\........|...............-..................|............-.|
|
||||||
|
.....\......-.........-.........|....../..-....|.....\..../....|........-.....................................
|
||||||
|
..........\-..-..../\.....................\.........-...........|..../-.......................\....-..........
|
||||||
|
...../............./..|..................../............../../.........|...............-../...................
|
||||||
|
.....|...../.....|......-.............................|...........-......................./............/......
|
||||||
|
.....................||./.-.................-.........\.\..................-..............\...--.........\....
|
||||||
|
.|......-......-.\.......-......\....\..\..|.........../......./.....................-..........|.............
|
||||||
|
.....\.....\............................--..................|..-........\....\...\.|.\.-...........\...\......
|
||||||
|
./...........\.......\/......|........./..|................\-................/....\...................\.\.....
|
||||||
|
..|...............................-.........-.|/......|.....|........\........................................
|
||||||
|
.......|............-............../............-......../..-...\|-...-..../...........-..........-..-/.......
|
||||||
|
............................-..\.......................................-.........................\..........-.
|
||||||
|
........................\.........|................||...-....\......\.....\.................\...\\....../.....
|
||||||
|
....\../.....-.......-.................-|...................-../.|-............|........-|......./../...\.....
|
||||||
|
..................................................\.......|......./..\./......../....|....-|.-................
|
||||||
|
....../.........|.......|...|.......\.../|...............-.......-\..\......././..................|..\.|...../
|
||||||
|
............|.....\...........-.............................../.....-.................-.../............/.../..
|
||||||
|
...../.......\............................|.....\....\................/..................\......../...........
|
||||||
|
..................-....\.........\|................/|......../.-................|...\......................--.
|
||||||
|
......-..-.....................................-\.........|.../.....................|..|.-.....\...|....\....-
|
||||||
|
......-......-.................-......|..................................................|....................
|
||||||
|
..\...............|......../........-......./.............../...........-..........|/.....///\.....-..........
|
||||||
|
.........../..|.............../..........\|.........................\...|.....\||....\...|.|/.....-....../....
|
||||||
|
...../...../.....-............................................|........|............|.........................
|
||||||
|
......-../\................../..............\............\.................../|...........|.............\.....
|
||||||
|
...........-..........................-....\..\..|.-..............................................\........|..
|
||||||
|
/.--..//....\...............................-............|..././..............................................
|
||||||
|
/...............|.........../..../......................\.....|............|...........|...................-..
|
||||||
|
..-................\../|......../...................../...........\..|.|\../..................................
|
||||||
|
....|...../.....-......\.........................-.....//...............|.........-.......|...-....--.........
|
||||||
|
....|..\.-..../....................|..........\............./...........\.../.................................
|
||||||
|
............................\...................................../.......................|...........\.......
|
||||||
|
.........../.....-.....................\..\.-..|............-...............\.........................-.......
|
||||||
|
......-.......-\.\......\..-.-........./...........\..........|........................\.....-.....\..........
|
||||||
|
..............-....../.-............./........../..............\-....-.../...../.-............\......./.-.....
|
||||||
|
......|...................................................||..../...|\.....................-.../...\........|.
|
||||||
|
......|.//........................-...../...........-..\...|......|..................../........../...........
|
||||||
|
.....................................................|.........//...........|\.....\....................|.../.
|
||||||
|
............-..||...........|....../....................\...\................................../.......|......
|
||||||
|
..\....\......./-\.\...........-\................|.........../................||.../.....-...........\........
|
||||||
Reference in New Issue
Block a user