aoc/2019/06/part1.js

30 lines
509 B
JavaScript
Raw Permalink Normal View History

2019-12-08 01:16:47 +00:00
const fs = require("fs");
const text = fs.readFileSync("2019/06/input.txt", "utf-8");
let inputArr = text.split('\n');
let objNet = {};
let objArr = [];
inputArr.forEach(input => {
points = input.split(')');
objNet[points[1]] = points[0];
objArr.push(points[1]);
})
console.log(objNet);
total = 0;
let i;
objArr.forEach(obj => {
i=0
getOrigin(obj)
total+=i
});
console.log(total)
function getOrigin(obj) {
center = objNet[obj]
if (center) {
i++
return getOrigin(center)
} else {
return i
}
}