From 72bd003b81325b1d16d43359d77f9e22e5afd753 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Thu, 16 Apr 2020 23:13:31 +0300 Subject: [PATCH] Update vector distance --- snippets/vectorDistance.md | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/snippets/vectorDistance.md b/snippets/vectorDistance.md index a69bcd352..65b23021b 100644 --- a/snippets/vectorDistance.md +++ b/snippets/vectorDistance.md @@ -8,15 +8,10 @@ Returns the distance between two vectors. Use `Array.prototype.reduce()`, `Math.pow()` and `Math.sqrt()` to calculate the Euclidean distance between two vectors. ```js -const vectorDistance = (...coords) => { - let pointLength = Math.trunc(coords.length / 2); - let sum = coords - .slice(0, pointLength) - .reduce((acc, val, i) => acc + Math.pow(val - coords[pointLength + i], 2), 0); - return Math.sqrt(sum); -}; +const vectorDistance = (x, y) => + Math.sqrt(x.reduce((acc, val, i) => acc + Math.pow(val - y[i], 2), 0)); ``` ```js -vectorDistance(10, 0, 5, 20, 0, 10); // 11.180339887498949 -``` \ No newline at end of file +vectorDistance([10, 0, 5], [20, 0, 10]); // 11.180339887498949 +```