|
@@ -1,4 +1,5 @@
|
|
|
const util = require("util");
|
|
|
+const Vector3 = require("./Vector3");
|
|
|
|
|
|
const input = [
|
|
|
"<x=14, y=15, z=-2>",
|
|
@@ -7,33 +8,6 @@ const input = [
|
|
|
"<x=-2, y=10, z=-8>",
|
|
|
];
|
|
|
|
|
|
-class Vector3 {
|
|
|
- /**
|
|
|
- * A 3D vector
|
|
|
- *
|
|
|
- * @param {number} x The X value of this vector
|
|
|
- * @param {number} y The Y value of this vector
|
|
|
- * @param {number} z The Z value of this vector
|
|
|
- */
|
|
|
- constructor(x, y, z) {
|
|
|
- this.x = x;
|
|
|
- this.y = y;
|
|
|
- this.z = z;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Add another vector to this one
|
|
|
- *
|
|
|
- * @param {Vector3} operand The vector to add to this one
|
|
|
- * @returns {void}
|
|
|
- */
|
|
|
- add(operand) {
|
|
|
- this.x += operand.x;
|
|
|
- this.y += operand.y;
|
|
|
- this.z += operand.z;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
/**
|
|
|
* Find the gravitational influence two moons have on each other
|
|
|
*
|