Комплексный mon go запрос по массиву элементов - найти ближайшее расстояние - PullRequest
0 голосов
/ 30 мая 2020

Учитывая эти два объекта mon go в качестве примера:

dummyObject1 = {
  values:[0,5,2,8,1,23]
} 
dummyObject2 = {
  values:[4,5,2,8,1,23]
} 

Можно ли выполнить запрос, который для этого ввода

searchedValues:[3,5,2,8,1,23]

Чтобы вернуть объект dummyObject2?

Шаги заключаются в том, чтобы найти расстояние между каждым соответствующим номером, а затем суммировать все эти расстояния и получить самое короткое.

например:

# searchedValues and dummyObject1 -> Math.abs(3-0) + Math.abs(5-5) + Math.abs(2-2)....etc
# searchedValues and dummyObject2 -> Math.abs(3-4) + Math.abs(5-5) + Math.abs(2-2)....etc`

И в вернуть объект , для которого эта сумма является наименьшей (dummyObject2) в этом случае, или первые X объектов .

В качестве ограничений:

  1. все массивы будут иметь одинаковую длину
  2. длина будет фиксированным числом, но все еще неизвестным
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...