1- import  path  from  'path' 
2- import  {  readAOCInputFile ,  AOC_OUTPUT_TYPE  }  from  '@/aoc/file/aocfile.js' 
3- import  {  directory  }  from  '@/aoc/file/utils.js' 
1+ import  {  AOC_OUTPUT_TYPE ,  readAOCInputFile  }  from  '@/aoc/file/aocfile.js' 
2+ import  {  file  }  from  '@/aoc/file/utils.js' 
43
54import  {  guardController  }  from  './lib/guardController.js' 
65import  {  findObstructionPositions  }  from  './lib/guardControllerLoop.js' 
76
8- const  file  =  readAOCInputFile ( { 
9-   filePath : path . join ( directory ( import . meta. url ) ,  'input.txt' ) , 
7+ const  input  =  readAOCInputFile ( { 
8+   filePath : file ( import . meta. url ,  'input.txt' ) , 
109  type : AOC_OUTPUT_TYPE . STRING_ARRAY_2D 
1110} )  as  string  [ ] [ ] 
1211
@@ -15,7 +14,7 @@ const file = readAOCInputFile({
1514 * Counts the number of distinct guard positions in a grid 
1615 */ 
1716export  const  quiz20241206_01  =  ( )  =>  { 
18-   const  grid  =  guardController ( file ,  true ) 
17+   const  grid  =  guardController ( input ,  true ) 
1918
2019  console . log ( 'Distinct guard positions:' ,  grid . positionCount ) 
2120  return  grid . positionCount 
@@ -27,7 +26,7 @@ export const quiz20241206_01 = () => {
2726 *  obstacle will cause the Guard to walk in an infinite loop 
2827 */ 
2928export  const  quiz20241206_02  =  ( )  =>  { 
30-   const  infinitePositions  =  findObstructionPositions ( file ) 
29+   const  infinitePositions  =  findObstructionPositions ( input ) 
3130
3231  console . log ( 'Obstruction positions for infinite walk:' ,  infinitePositions ) 
3332  return  infinitePositions 
0 commit comments