Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function search(row, column) {
- if (row < 0 || row >= rowsCount)
- return 0;
- if (column < 0 || column >= columnsCount)
- return 0;
- if (house[row][column] === "#")
- return 0;
- if (house[row][column] === "~")
- return 0;
- house[row][column] = "~";
- return 1 + search(row, column + 1) + search(row, column - 1) + search(row + 1, column);
- }
- function startFlowProcess() {
- var cellsCount = 0;
- for (var i = 0; i < columnsCount; i++) {
- cellsCount += search(0, i);
- }
- return cellsCount;
- }
- var building = require("fs").readFileSync("./solution-2-building.txt", { encoding: "utf-8" });
- var houseAsStrings = building.split("\r\n");
- var rowsCount = houseAsStrings.length;
- var columnsCount = houseAsStrings[0].length;
- var house = new Array(columnsCount);
- for (var i = 0; i < rowsCount; i++) {
- house[i] = new Array(columnsCount);
- for (var j = 0; j < columnsCount; j++) {
- house[i][j] = houseAsStrings[i][j];
- }
- }
- var count = startFlowProcess();
- console.log(count);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement