From c3d973551c1617b63de47beaabc3bbc8de6df520 Mon Sep 17 00:00:00 2001 From: MeerrettichMeister Date: Fri, 6 Dec 2024 21:29:23 +0100 Subject: [PATCH] Cleanup --- src/6/index.ts | 91 -------------------------------------------------- 1 file changed, 91 deletions(-) diff --git a/src/6/index.ts b/src/6/index.ts index 00a0626..2b04ec4 100644 --- a/src/6/index.ts +++ b/src/6/index.ts @@ -88,7 +88,6 @@ class Board { const content = fs.readFileSync('input.txt', 'utf-8'); const board1 = new Board(content); let outOfBounds = false; -let path: Point[] = [] while (!outOfBounds) { let free = false while (!free) { @@ -127,7 +126,6 @@ while (!outOfBounds) { } } } - path.push({x: board1.posisiton.x, y: board1.posisiton.y}) board1.move(); board1.visited[board1.posisiton.y][board1.posisiton.x] = '?'; if (!(board1.posisiton.x < board1.sizeX && board1.posisiton.x > 0 && board1.posisiton.y < board1.sizeY && board1.posisiton.y > 0)) { @@ -221,97 +219,8 @@ for (let i = 0; i < board2.sizeY + 1; i++) { } if (limit) { - board2.board[i][j] = "O" - // let output = ""; - // field.visited.forEach(row => { - // row.forEach(char => output = output.concat(char)) - // output = output.concat('\n'); - // }) - // writeFileSync(`out\\output${i}${j}.txt`,output); obsCounter++; } } } console.log(obsCounter); -path.splice(0, 1); -// let obsCounter = 0; -// for (const point of path) { -// const field = new Board(content); -// if (field.posisiton.x === point.x && field.posisiton.y === point.y) { -// continue; -// } -// field.board[point.y][point.x] = '#' -// field.visited[point.y][point.x] = '#' -// const visited: Helper[][] = Array(field.sizeY + 1).fill(undefined).map(() => Array(field.sizeX + 1).fill({ -// visited: false, -// direction: undefined -// })) -// let limit = false; -// let outOfBounds = false; -// while (!outOfBounds) { -// let free = false; -// while (!free) { -// switch (field.dir) { -// case "UP": { -// if (field.posisiton.y - 1 < 0) { -// outOfBounds = true; -// free = true; -// } else if (field.board[field.posisiton.y - 1][field.posisiton.x] === '#') { -// field.nextDir(); -// } else { -// free = true; -// } -// break; -// } -// case "RIGHT": { -// if (field.posisiton.x + 1 > field.sizeX) { -// outOfBounds = true; -// free = true; -// } else if (field.board[field.posisiton.y][field.posisiton.x + 1] === '#') { -// field.nextDir(); -// } else { -// free = true; -// } -// break; -// } -// case "DOWN": { -// if (field.posisiton.y + 1 > field.sizeY) { -// outOfBounds = true; -// free = true; -// } else if (field.board[field.posisiton.y + 1][field.posisiton.x] === '#') { -// field.nextDir(); -// } else { -// free = true; -// } -// break; -// } -// case "LEFT": { -// if (field.posisiton.x - 1 < 0) { -// outOfBounds = true; -// free = true; -// } else if (field.board[field.posisiton.y][field.posisiton.x - 1] === '#') { -// field.nextDir(); -// } else { -// free = true; -// } -// break; -// } -// } -// } -// if (visited[field.posisiton.y][field.posisiton.x].visited && visited[field.posisiton.y][field.posisiton.x].direction === field.dir) { -// limit = true; -// break; -// } -// visited[field.posisiton.y][field.posisiton.x] = {visited: true, direction: field.dir} -// field.visited[field.posisiton.y][field.posisiton.x] = '?'; -// field.move(); -// if (!(field.posisiton.x < field.sizeX && field.posisiton.x >= 0 && field.posisiton.y < field.sizeY && field.posisiton.y >= 0)) { -// outOfBounds = true; -// } -// -// } -// if (limit) { -// obsCounter++; -// } -// } -// console.log(obsCounter); \ No newline at end of file