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 content = fs.readFileSync('input.txt', 'utf-8');
|
||||||
const board1 = new Board(content);
|
const board1 = new Board(content);
|
||||||
let outOfBounds = false;
|
let outOfBounds = false;
|
||||||
let path: Point[] = []
|
|
||||||
while (!outOfBounds) {
|
while (!outOfBounds) {
|
||||||
let free = false
|
let free = false
|
||||||
while (!free) {
|
while (!free) {
|
||||||
@ -127,7 +126,6 @@ while (!outOfBounds) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
path.push({x: board1.posisiton.x, y: board1.posisiton.y})
|
|
||||||
board1.move();
|
board1.move();
|
||||||
board1.visited[board1.posisiton.y][board1.posisiton.x] = '?';
|
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)) {
|
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) {
|
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++;
|
obsCounter++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
console.log(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