From a65bf01f5a8aaed52f38bb27e7c99b88e8b9b0f6 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Sat, 9 Dec 2023 02:25:17 +0300 Subject: feat(day-8): add cool visualization --- day-8/script.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'day-8/script.ts') diff --git a/day-8/script.ts b/day-8/script.ts index 87e33cd..a9870c1 100644 --- a/day-8/script.ts +++ b/day-8/script.ts @@ -55,3 +55,13 @@ const result = startingNodes .reduce((acc, x) => lcm(acc, x), 1); console.log({ result }); + +// Visualization into graphviz file +// $ neato graph.dot -Tpng -o out.png +const dotFile = "graph.dot"; +fs.writeFileSync(dotFile, "digraph aoc {\n"); +nodes.forEach((node) => { + fs.appendFileSync(dotFile, ` ${node.name} -> ${nodes[node.left].name};\n`); + fs.appendFileSync(dotFile, ` ${node.name} -> ${nodes[node.right].name};\n`); +}); +fs.appendFileSync(dotFile, "}\n"); -- cgit v1.2.3