This commit is contained in:
MeerrettichMeister 2024-12-06 21:29:23 +01:00
parent b5d2058553
commit c3d973551c

View File

@ -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);