Cleanup
This commit is contained in:
parent
b5d2058553
commit
c3d973551c
@ -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);
|
||||
Loading…
x
Reference in New Issue
Block a user